2011-11-03 76 views
1

我想要一類的積極加入到ul,這下面的代碼不這樣做,但有沒有找到ul不使用3只parent()選擇一個更好的辦法?JQuery的父()選擇

$('.header ul li img').click(function() { 
    $(this).parent().parent().parent().addClass('active'); 

回答

4

$ .closest()遍歷了樹尋找一個選擇
docs

$(this).closest('ul'); 
+0

奇妙的答案,從來沒有使用最近的()之前,將來會這樣做。謝謝! –

+0

@CecilTheodore jQuery有很多方法可以跟蹤。根據我的經驗,最好的學習jQuery的方法是每兩週再次瀏覽整個在線API。 – Blazemonger

+0

你現在已經到了那個階段了!哈。 –

0
$('.header ul li img').click(function() { 
    $(this).closest('ul').addClass('active'); 
}); 

會發現第一個父這是一個ul了DOM樹。

$('.header ul li img').click(function() { 
    $(this).parents('ul').addClass('active'); 
}); 

會發現所有ul s上行DOM樹