jQuery 检测上述未知级别的父级?

标签 jquery dom jquery-selectors parent-child parent

如何检测上述未知级别的父级?

例如:

<div id="parent-a">
    <....>
        <....>
            <div class="the-child" /> <!-- Comment 1 -->
        </....>
    </....>
</div>
<div id="parent-b">
    <....>
        <div class="the-child" /> <!-- Comment 2 -->
    </....>
</div>

<....> DOMS 可以是介于两者之间的任何未知元素(任意数量)。

然后如果我从 the-child 向上看在Comment 1 ,我怎么知道它的父级是 div#parent-a

同样的事情,如果我从 the-child 向上看在Comment 2 ,我怎么知道它的父级是 div#parent-b

最佳答案

您可以使用 jQuery 的 parents()对于此类任务。 但是您必须至少有一些您想要定位的父元素的标识符,因此,例如,这可以工作:

// for version one
var parent = $( '.the_child' ).parents( '#parent-a' );

// for version two
var parent = $( '.the_child' ).parents( '#parent-b' );

在这两种情况下,都会返回第一个元素,它是 the_child 元素的祖先并且与给定选择器匹配(如果存在)。

关于jQuery 检测上述未知级别的父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16396733/

相关文章:

angularjs - Angular DOM 事件命名空间

jquery - css 选择器 #<my-id> (应该是)100% 等同于 jQuery 中的 [id=<my-id>] 吗?

jquery - 带有渐变和边框的文本

jquery - 将查询字符串添加到 URL

javascript - 在 sencha touch 2 中改变方向时删除类

带有 nth-of-type() 的 jQuery 选择器

jquery - Jquery中的数据属性是否需要html5的DOCTYPE声明

javascript - jQuery:尝试对 div 中的所有 <img> 进行动画处理

jquery - 防止大写

html - 如何 Hook DOM 加载事件?