1

要素の後のすべてのタグにクラスを追加しようとしています。つまり、すべての img タグにクラスを追加するのではなく、「trow1」の後に表示されるクラスのみを追加します。

<td class="trow1"
<img src="somesite.com">
</td>
<td class="trow1"
<img src="somesite.com">
</td>

私がすることができます:

$("td.trow1").find('img').addClass('myClass');

ただし、クラスは最初の img-tag にのみ追加されます。

4

2 に答える 2

2

不正な HTML が問題を引き起こしているようです。

$("td.trow1").find('img')1 つのセレクター呼び出しに詰め込むよりも実際にはパフォーマンスが高いため、セレクターをロードする「推奨される」方法です (シズル エンジンが解析するために正規表現を必要とするため)。

于 2013-06-22T01:40:16.480 に答える
2

このようなことができますか?私はあなたがtrow1 tdに1つの画像しか持っていないと仮定しています

$("td.trow1 img").addClass('myClass');

また、他の人が述べたように。タグが適切に閉じられていることを確認してください。それはセレクターを台無しにする可能性があります。>後の括弧に注意してくださいclass="trow1"

<td class="trow1">
<img src="somesite.com">
</td>
<td class="trow1">
<img src="somesite.com">
</td>
于 2013-06-22T01:41:24.853 に答える