0

最初に私のHTML:

<h2>
  <a href=[...]>
    <expander>
      SomeText
</expander>
  </a>
</h2>

<h2>
  <a href=[...]>
    <expander>
      SomeText
</expander>
  </a>
</h2>

今Javascript / JQuery:

$("expander").on("click", function(){
    var blubb = $(this).index();
            alert(blubb)
});

私の問題は、「アラート」(実際には「ブラブ」変数)が常にゼロをスローすることです。2 番目のエキスパンダーをクリックすると、「1」が表示されますか?

ありがとう!

よろしく

4

3 に答える 3

2

expander親インデックスの最初で唯一の子であるため、常に が返されます0

これを試して:

var blubb = $(this).closest('h2').index();

デモ

購入前にお試しください

于 2013-10-30T10:22:06.243 に答える