2

在这个例子中,我试图在一个包含许多测试表的 HTML 页面中定位并最终设置一个字符串的样式。

例如 HTML 页面:

<table>
<tr>
<td><table><div><tr><td>BLA</td></tr></div></table></td>
</tr>

我使用的 jquery 脚本:

$("td:contains('BLA')");  

这样做,但我看到所有的 td 都被选中了。我怎样才能得到第一个 td,没有所有的祖先? DOM 树?(只有这个)

谢谢社区

4

1 回答 1

2

您描述的是最后一个 td 而不是第一个,因为它们以 DOM 层次结构顺序返回。

$('td:contains("BLA"):not("td td")').addClass('whatever');

演示在http://jsfiddle.net/92Xj2/


评论澄清后更新

$('td:not(:has(td)):contains("BLA")').addClass('whatever');

新演示 http://jsfiddle.net/gaby/92Xj2/4/

于 2011-05-20T15:36:03.780 回答