我在使用jQuery的脚本中有这些重复的查询:
if($(".splitname:contains('Kompakt')").length > 0) {
var komText = $(".splitname:contains('Kompakt')");
$.each(komText, function() {
$(this).html($(this).text().replace(/Kompakt/g,"Kompakt<br />"));
})
}
if($(".splitname:contains('System')").length > 0) {
var sysText = $(".splitname:contains('System')");
$.each(sysText, function() {
$(this).html($(this).text().replace(/System/g,"System<br />"));
})
}
...和4个类似的if条件。
我想将它们合并成这样的函数:
function splitCat(splitVar, splitName) {
var split = $(".splitname:contains('splitName')");
...
...
}
我尝试了不同的方法,但是它不起作用(我没有收到任何错误,但函数本身未触发)。
最佳答案
尝试
function splitCat(splitName) {
var els = $('.splitname:contains("' + splitName + '")');
var regex = new RegExp(splitName, 'g');
els.html(function(html){
return $(this).text().replace(regex, splitName + '<br />');
});
}
关于javascript - 如何将重复查询合并到javascript/jquery中的一个函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16815252/