jQuery 父选择器

发布于 2024-09-11 22:59:12 字数 361 浏览 4 评论 0原文

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

例如:

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

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

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

感觉我应该能够编写类似

的 内容$('#foo').firstParent('tr');

但我在文档中找不到任何此类函数。

Is there a jQuery parent selector that traverses up the DOM until the first match is found?

Eg:

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

to find the row from the div I am using:

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

It feels like I should be able to write something like

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

but I can't find any such function in the docs.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

冷了相思 2024-09-18 22:59:12

您可以使用 .closest() 来实现此目的:

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

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

You can use .closest() for this:

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

If it helps, there's a category specifically for this to narrow your future searches to: Tree Traversal

长安忆 2024-09-18 22:59:12
$(element).parents('TR:first');

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

$(element).parents('TR:first');

Edit: Or what Nick said below - forgot about that sucker.

好多鱼好多余 2024-09-18 22:59:12
$('#foo').parent('tr')
$('#foo').parent('tr')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文