jquery最近排除自我

前端之家收集整理的这篇文章主要介绍了jquery最近排除自我前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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');

猜你在找的jQuery相关文章