我在使用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/

10-10 17:06