Найти и добавить класс - PullRequest
       19

Найти и добавить класс

0 голосов
/ 01 ноября 2009

HTML:

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

Я хочу сделать это: если найдено 'th' в 'first tr', добавьте класс 'abc' во 'second tr'. Это JQuery правильно:

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

Ответы [ 3 ]

2 голосов
/ 01 ноября 2009

Нет, это не будет делать то, что вы ожидаете. Попробуйте что-то вроде этого:

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

или более просто:

$("tr:first-child:has(th)").next().addClass("abc");
0 голосов
/ 01 ноября 2009

Это работает:

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

"Для каждого th в tr найдите следующий tr в его родительском элементе и добавьте в него класс abc."

См. http://jsbin.com/asiro/edit.

0 голосов
/ 01 ноября 2009

Должно быть так:

$('table tr:eq(0) th').closest('tr').next('tr').addClass('abc');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...