在jquery中获取父div的最佳方法是什么?

时间:2013-07-29 10:18:58

标签: jquery html parent

我的代码就像这样

<div class="a">
     <div class="b">
          <a class="c" href="#"><span class="d"></span></a>
     </div>
</div>

和js代码就是这样

$(".d").click(function(){
     var aClass =  $(this).parent().parent().parent(); // to get class "a"
});

有没有更好的方法来捕捉a?

6 个答案:

答案 0 :(得分:5)

尝试jQuery.closest()

$(this).closest(".a");

答案 1 :(得分:3)

如果您希望遍历树,直到满足某个条件,您需要.closest()

$(this).closest('.a'); // find first predecessor with class a

答案 2 :(得分:-1)

$(".d").click(function(){
     var aClass =  $(this).parents(".a"); // to get class "a"
});

使用.parents()

答案 3 :(得分:-1)

尝试jQuery.parents()

$(this).parents("div.a");

答案 4 :(得分:-1)

如果您了解班级

,您可以这样做
$(this).parents('.a');

 $(this).parents('div:eq(1)');

答案 5 :(得分:-1)

$(this).parents(".a")

怎么样?