2012-02-14 51 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');