假设树结构如下: (丑陋的传统布局,对不起)
<tr> (1) dont want to select this one
<td>
<table>
<tr> (2) not a "special" td, dont select
<td.normal>
<tr> (3) this is what I want to select
<td.special>
<tr>
<td.normal>
我想选择具有类特殊作为直接后代的td的tr, 即只有(2),而不是(3)[它的td不是特殊的],也不是(1)[特殊的td不是直接的后代而是“孙子”]
我试过
$("tr:has(td.special)");
但这给了我(1)和(2),因为:意味着“在我所有的后代之间有某种地方”。
我需要的是:有,但意思是“在我的直系孩子中间”。
或者,一种向上横向的方法,例如“仅选择当前所选元素的父级”。
很抱歉这个简单的问题,但我似乎无法在API文档的任何地方找到它。
答案 0 :(得分:5)
您是否尝试过$("td.ptextno:contains('Betreuung')").parent()
?
编辑:看起来问题的示例已更改...尝试$("td.special").parent()
编辑2:您知道,遍历的文档在这里:http://docs.jquery.com/Traversing