查找和添加类

时间:2009-11-01 14:00:40

标签: jquery jquery-selectors

HTML:

<table>
  <tr>
    <th>text</th>
  </tr>
  <tr>
    <td>text</td>
  </tr>
</table>

我想这样做:如果在'first tr'中找到'th',则将'abc'添加到'second tr'。这个jQuery是否正确:

$('table tr:eq(0)').find('th').next('tr').addClass("abc");

3 个答案:

答案 0 :(得分:2)

不,这不符合您的期望。尝试这样的事情:

$("tr:first-child:has(th) + tr:nth-child(2)").addClass("abc");

或更简单:

$("tr:first-child:has(th)").next().addClass("abc");

答案 1 :(得分:0)

应该更像这样:

$('table tr:eq(0) th').closest('tr').next('tr').addClass('abc');

答案 2 :(得分:0)

这有效:

$('table tr th').parent().next('tr').addClass("abc");

“对于th中的每个tr,在其父级中搜索下一个tr,并将”abc“类添加到其中。”

请参阅http://jsbin.com/asiro/edit