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

1 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>
Run Code Online (Sandbox Code Playgroud)

我想选择具有特殊类作为直接后代的td的tr,即只有(2),而不是(3)[它的td不是特殊的],也不是(1)[特殊的td不是直接的后代但是一个"孙子"]

我试过了

$("tr:has(td.special)");
Run Code Online (Sandbox Code Playgroud)

但这给了我(1)和(2),因为:意味着"在我所有的后代之间有某种地方".

我需要的是:有,但意思是"在我的直系孩子中".

或者,一种向上横向的方法,例如"仅选择当前所选元素的父级".

很抱歉这个简单的问题,但我似乎无法在API文档的任何地方找到它.

Ste*_*osh 5

你试过$("td.ptextno:contains('Betreuung')").parent()吗?

编辑:看起来问题的例子发生了变化...尝试$("td.special").parent()
编辑2:只是你知道,遍历的文档在这里:http://docs.jquery.com/Traversing