j查询包含 |仅针对第一个祖先



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

例如 HTML 页面:

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

还有我使用的jquery脚本:

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

这样做,但我看到所有td都被选中了。.没有所有的祖先,我怎么能得到第一个td?..如果这是可能的,那么在 DOM 树上行时,我如何向第一个祖先添加一个类?(就这个)

感谢社区

您描述的是最后一个 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/

最新更新