1

私はこの機能を持っています:

$containing = jQuery('#test a').filter(function(){
    return jQuery(this).text().substring(0,2) == "Ba";
});

if ($containing.length > 0) {
    $containing.first().addClass('testtt');
}

classこれは、見つかった最初のアンカーに を追加しますが、それは私が望むものではありません。クラスを含むすべてのバにクラスを与えたかったanchors... に置き換えfirstてみましeachたが、何も起こりませんでした。誰かが私を助けることができますか?

4

2 に答える 2

3

を削除する.first()だけで、最初のオブジェクトだけでなく、jQuery 配列内のすべてのオブジェクトに適用されます。

$containing = jQuery('#test a').filter(function(){
    return jQuery(this).text().substring(0,2) == "Ba";
});

if ($containing.length > 0) {
    $containing.addClass('testtt');
}
于 2013-07-30T08:49:48.717 に答える
2

削除するだけ.first()です。jQuery でチェーン化すると、ほとんどの関数を選択したすべての要素に適用できます。

$containing = jQuery('#test a').filter(function(){
    return jQuery(this).text().substring(0,2) == "Ba";
});

if ($containing.length > 0) {
    $containing.addClass('testtt');
}
于 2013-07-30T08:50:24.180 に答える