1

我试图在一个元素之后为所有标签添加一个类。这意味着我不想为每个 img-tag 添加一个类,而只添加那些出现在“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')是加载选择器的“首选”方式,因为它实际上比将其填充到一个选择器调用中性能更高(由于嘶嘶声引擎需要正则表达式来解析)。

于 2013-06-22T01:40:16.480 回答
2

你能做这样的事情吗?我假设您在 trow1 td 中只有一个图像

$("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 回答