2012-02-14 53 views
1

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

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

http://jsfiddle.net/EKmKT/

我怎么会去吗?

+0

你能举个例子吗? – elclanrs 2012-02-14 01:00:56

+0

你的意思是说如果元素具有特定的类别或自我,那么是否会得到一个祖先? – vit 2012-02-14 01:04:51

+0

只是编辑的问题,希望它更清晰 – Burt 2012-02-14 10:04:18

回答

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'); 
0

,如果它有一个类:

$('.class')会给你的元素。

$('.class').parent()得到祖先。

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

+0

感谢您的评论,但我真的想要一个功能,将执行类似于XSLT的祖先或自己 – Burt 2012-02-14 09:51:25

2

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

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