javascript - 查找最近的最外层导航(多个嵌套导航元素)

标签 javascript jquery html

考虑以下 HTML

...
<section>
    <nav> <!-- I need this one -->
        <section>
            <nav>
                <span></span>
            </nav>
        </section>
    </nav>
</section>
...

现在我有了对 span 的引用,我想找到最外面的导航元素。现在,此代码不会返回正确的 nav

let span = $('span'),
    nav  = span.closest('nav').closest('nav');

nav 仍然是 span 的父级,因为 `$('nav').closest('nav') 将返回自身(我认为这很奇怪)。那么问题是如何做到这一点?

最佳答案

要获取最外层元素,请使用:

span.parents('nav').last()

关于javascript - 查找最近的最外层导航(多个嵌套导航元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33467169/

相关文章:

css - 链接环境中的下拉菜单不起作用

javascript - 来自 javascript 的 Asp.net 代码隐藏?

javascript - Jquery .each延迟问题

javascript - 如何在 JavaScript 中停止 if-else 语句循环

javascript - 在 JS 中声明和引用全局数组时遇到问题

jquery - 如何随时间显示和隐藏 div 并单击隐藏选项?

javascript - 单击事件的重复数据并使用ajax提交表单

HTML 5 引用实现

javascript - 带有 SVG 数据 URI 的 img 将不会在 Firefox 中显示

javascript - swf 文件到 html-css-js