closest()将通过测试元素本身并遍历DOM树中的祖先来获得与选择器匹配的第一个元素.但我想知道是否有任何方法可以将结果排除在外(我的意思是得到它的父母).
让我举个例子.请检讨一下.
<div id='div1' class="container">
<div id="div2" class="container">
<!--many nested div.container as it directly or indirectly children -->
</div>
<div id="div3" class="container">
<!--many nested div.container as it directly or indirectly children -->
</div>
</div>
$(function() {
$('div.container').on('mouseover', function(e){
//I only want to select the first parent with the class container.
//closest include the this element.
console.log($(this).closest('.container').attr('id'));
});
});
Run Code Online (Sandbox Code Playgroud)
Fab*_*tté 93
在尝试查找.closest()祖先之前,您可以遍历一个级别:
$(this).parent().closest('.container');
Run Code Online (Sandbox Code Playgroud)
正确答案是.parents('.container:first');谢谢
| 归档时间: |
|
| 查看次数: |
13798 次 |
| 最近记录: |