在jQuery中遍历9个级别

时间:2009-02-21 12:52:55

标签: jquery traversal

点击事件发生在href标记上,我需要引用9级以上的类,

这样:

<div class="blah" id="234">
 <div>
     <div>
        <div>
          <div>
            <div>
             <div><a href=""></a>

我知道的唯一方法是拨打parent()9次,我还能做什么?

2 个答案:

答案 0 :(得分:7)

您可以通过父母功能

提供选择器
$(a).click(function() {
   var theIdIs = $(this).parents("div.blah").attr("id");
});

答案 1 :(得分:4)

此外,如果您使用jQuery 1.3+,则可以使用closest方法

$('a').click(function() {
   if ($(this).closest("div.blah").hasClass("blah"))
   {
      // Do something with it
   }
});