在我的应用程序中,我想找到被点击元素的最近父元素,并具有一个类名。为此,我有以下代码,使用closest方法。我知道它具有使用选择器获取最接近元素的功能。但是在这里,我将类名作为选择器,如下:
$(".selectable").click(function(){
var closest = $(this).closest('.selectable');
});
问题在于如果当前元素和其父元素具有相同的类
.selectable
,则它会返回当前元素本身。但实际上我想要的是它的父元素。例如:<div class="selectable div-1">
<div class="selectable div-2">
<!--elements here-->
</div>
</div>
在上面的例子中,我点击了
.div-2
div,它返回的是 .div-2
本身,而不是 .div-1
div。请不要让我从父元素中删除 .selectable
类,因为这是为了实现功能。 :-)
closest()
函数会包含元素本身。 - A. Wolff