2011-11-03 67 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树