【发布时间】:2019-09-27 01:29:19
【问题描述】:
这是我的示例 HTML:
<div id="parent1" data-attribute="parent">
<div id="child2" data-attribute="child">
<div id="grandchild4" data-attribute="child">
</div>
</div>
</div>
<div id="parent2" data-attribute="parent">
<div id="child3" data-attribute="child">
<div id="grandchild1" data-attribute="parent">
<div id="item1"></div>
</div>
</div>
<div id="child4" data-attribute="parent">
<div id="grandchild2" data-attribute="child">
<div id="grandchild3" data-attribute="parent">
<div id="item2" data-attribute="child">
<div id="sub1" data-attribute="child">
</div>
</div>
</div>
</div>
</div>
</div>
如果我正在执行查询选择的当前元素是sub1,我如何找到data-attribute="parent" 的最后一个祖先?在这种情况下,预期结果应该是parent2。
我知道closest() 将返回第一个匹配项,即grandchild3,但是是否有一个选择器可以找到最终的祖先?通过id 查询不是选项,因为我的 id 是动态创建的。
【问题讨论】:
标签: javascript html typescript