JQuery初学者::仅适用于直接后代

时间:2009-01-15 16:41:52

标签: jquery

假设树结构如下: (丑陋的传统布局,对不起)

<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文档的任何地方找到它。

1 个答案:

答案 0 :(得分:5)

您是否尝试过$("td.ptextno:contains('Betreuung')").parent()

编辑:看起来问题的示例已更改...尝试$("td.special").parent()
编辑2:您知道,遍历的文档在这里:http://docs.jquery.com/Traversing