2009-11-01 2 views
0

HTML:Найти и addClass

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

Я хочу, чтобы это сделать: если найден -м 'в 'первый' тр, addclass 'ABC' на 'второй' тр. Правильно ли это jQuery:

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

ответ

2

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

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

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

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

Отлично, спасибо! :) – 3zzy

0

Должно быть больше, как это:

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

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

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

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

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