5

是否有一个 jQuery 父选择器遍历 DOM 直到找到第一个匹配项?

例如:

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

从我正在使用的 div 中查找行:

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

感觉我应该能够写出类似的东西

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

但我在文档中找不到任何这样的功能。

4

3 回答 3

6

您可以.closest()为此使用:

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

如果有帮助,有一个专门用于此的类别,可将您未来的搜索范围缩小到:树遍历

于 2010-07-26T11:29:41.213 回答
1
$(element).parents('TR:first');

编辑:或者尼克在下面所说的 - 忘记了那个傻瓜。

于 2010-07-26T11:30:13.750 回答
0
$('#foo').parent('tr')
于 2010-07-26T11:32:17.293 回答