1

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')");
    ...
    ...
}

さまざまな方法を試しましたが、機能しません (エラーは発生しませんが、関数自体は起動していません)。

4

3 に答える 3

3

交換

$(".splitname:contains('splitName')");

$(".splitname:contains(" + splitName + ")");



function splitCat(splitVar, splitName) {
           var split = $(".splitname:contains(" + splitName + ")");
           ...
           ...
 }
于 2013-05-29T13:31:19.260 に答える
2

試す

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 />');
    });
}
于 2013-05-29T13:38:57.827 に答える
0

できるよ:

function splitCat(splitVar, splitName) {
    if($(".splitname:contains(" + splitName + ")").length > 0) {
        var komText = $(".splitname:contains(" + splitName + ")");
        $.each(komText, function() {
            $(this).html($(this).text().replace(splitName, splitName + "<br />"));
        })
    }
}

splitVarこの場合、どうあるべきかわかりません。

于 2013-05-29T13:32:52.173 に答える