JQuery родительские селекторы - PullRequest
5 голосов
/ 26 июля 2010

Есть ли родительский селектор jQuery, который пересекает DOM, пока не будет найдено первое совпадение?

Например:

<tr>
    <td>
        <div id="foo">hello!</div>
    </td>
</tr>

чтобы найти строку из div, который я использую:

$('#foo').parent().parent();

Такое чувство, что я должен быть в состоянии написать что-то вроде

$('#foo').firstParent('tr');

но я не могу найти такую ​​функцию в документации.

Ответы [ 3 ]

6 голосов
/ 26 июля 2010

Вы можете использовать .closest() для этого:

$('#foo').closest('tr');

Если это поможет, есть специальная категория для этого, чтобы сузить ваши будущие поиски до: Обход дерева

1 голос
/ 26 июля 2010
$(element).parents('TR:first');

Редактировать: Или то, что Ник сказал ниже - забыл об этой присоске.

0 голосов
/ 26 июля 2010
$('#foo').parent('tr')
...