在课堂上获得祖先或自我

时间:2012-02-14 01:00:18

标签: jquery

我需要获取祖先或当前元素,具体取决于它是否有类。

下面是html部分的一个jsfiddle。它基本上是一个带有内部元素的容器div。在页面上重复容器。我需要做的是找出触发HTML dragenter事件的鼠标元素是否包含在容器中,如果是,则设置容器的类。

http://jsfiddle.net/EKmKT/

我该怎么做?

3 个答案:

答案 0 :(得分:4)

使用closest方法获取与选择器匹配的第一个元素,从当前元素开始并逐步向上遍历DOM树。

我认为根据您的要求,这将最适合。

例如:考虑这个标记

<div class="class1">
   <div class="class2"></div>
</div>

JS

//will get the same element because the selector matches with .class1
$('.class1').closest('.class1');

//will get the parent element with class2
$('.class1').closest('.class2');

答案 1 :(得分:2)

获取第一个匹配.className的元素,因为DOM是从当前元素向上遍历的:

$(this).closest('.className');

答案 2 :(得分:0)

如果有课程:

$('.class')将为您提供元素。

$('.class').parent()获得了祖先。

非常基本的东西http://docs.jquery.com