1

我的代码是这样的

<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 类?

4

6 回答 6

5

尝试jQuery.closest()

$(this).closest(".a");
于 2013-07-29T10:23:43.167 回答
3

如果你想遍历树直到满足某个条件,你想要.closest()

$(this).closest('.a'); // find first predecessor with class a
于 2013-07-29T10:22:31.623 回答
-1
$(".d").click(function(){
     var aClass =  $(this).parents(".a"); // to get class "a"
});

使用 .parents()

于 2013-07-29T10:21:15.423 回答
-1

尝试jQuery.parents()

$(this).parents("div.a");
于 2013-07-29T10:21:26.057 回答
-1

你可以做,如果你知道这个类

$(this).parents('.a');

或者

 $(this).parents('div:eq(1)');
于 2013-07-29T10:21:29.807 回答
-1

关于什么$(this).parents(".a")

于 2013-07-29T10:23:55.583 回答