2

href タグでクリック イベントが発生し、9 レベル上の a のクラスを参照する必要があり、

それで:

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

私が知っている唯一の方法は、parent() を 9 回呼び出すことです。他に何ができますか?

4

2 に答える 2

7

親関数を介してセレクターを提供できます

$(a).click(function() {
   var theIdIs = $(this).parents("div.blah").attr("id");
});
于 2009-02-21T13:01:20.497 に答える
4

また、jQuery 1.3+を使用している場合は、最も近い方法を使用できます

$('a').click(function() {
   if ($(this).closest("div.blah").hasClass("blah"))
   {
      // Do something with it
   }
});
于 2009-02-21T15:49:21.920 に答える