2014-01-07 3 views
2

Следующий селектор не работает? Что случилось с этим?JQuery по категориям

Javascript:

$('.detWindow').children("tr:contains('Mary'),tr:contains('John')").addClass('highlight'); 

HTML:

<div class='detWindow'> 
    <table> 
    <tr> 
     <td>John</td> 
     <td>Another</td> 
    </tr> 
    <tr> 
     <td>Peter</td> 
     <td>Another</td> 
    </tr> 
    <tr> 
     <td>Mary</td> 
     <td>Another</td> 
    </tr> 
    </table> 
</div> 

ответ

3

tr не дети div так вместо .children() нужно использовать .find() найти потомка в> 1 уровень

$('.detWindow').find("tr:contains('Mary'),tr:contains('John')").addClass('highlight'); 

Демонстрация: Fiddle

+0

Я думал, что все элементы внутри другого были его детьми. Спасибо. –

Смежные вопросы