jQuery 父选择器

标签 jquery dom jquery-selectors dom-traversal

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

例如:

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

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

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

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

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

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

最佳答案

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

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

如果有帮助的话,有一个专门针对此问题的类别可以将您 future 的搜索范围缩小到:Tree Traversal

关于jQuery 父选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3334354/

相关文章:

javascript - 在 jQuery 中过滤掉元素的类?

javascript - 您遇到过哪些跨浏览器问题?

javascript - Laravel 5.2 忘记密码的模态弹出窗口显示 500 内部服务器运行 ajax 功能时出错

javascript - 选项上的项目被选中

javascript - HTML: block 元素中的文本;获取点击的确切位置

javascript - 被 DOM 树中的子对象覆盖的 JS dom 对象的属性?

javascript - 使用 jquery 获取行的总和

jquery - 简单的 jquery $(this).next() 在 IE 中不起作用

javascript - 如何从 jquery 或 javascript 获取 HTML 的值

javascript - 带有 jquery .append 的多个异步 AJAX