nearest()将通过测试元素本身并遍历其DOM树中的祖先,获得与选择器匹配的第一个元素。但我想知道有没有办法得到结果排除itseft(我的意思是只是得到它的父母)?谢谢。
让我举个例子。请检查它。
<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')); }); });
解决方法
尝试找到.closest()祖先之前,您可以遍历一个级别:
$(this).parent().closest('.container');