0

私の質問への回答を含む別の質問があることは知っていますが、新しいと言われている解決策は私にとってはうまくいきません。

だから私は次のようなものを持っています:

<ul>
 <li><div class="thumb"></div></li>
 <li><div class="thumb"></div></li>
 <li><div class="thumb"></div></li>
</ul>


$("ul li div.thumb").live("click",function(){

alert($(this).parent().index());

});

li のインデックスを取得したいのですが、解決策がうまくいきません。

編集:

私の実際のコードには、div.thumb 内に子があります。

<ul>
    <li><div class="thumb"><div class="inner">3</div></div></li>
 <li><div class="thumb"><div class="inner">3</div></div></li>
 <li><div class="thumb"><div class="inner">3</div></div></li>
</ul>

div サムがクリックされているので、問題になるとは思いませんでした。クリックされた .thumb に対して -1 を取得しています</p>

4

1 に答える 1

0

うん、それは動作します。いくつかのコードを示してください。

jQuery を ready() 関数内に配置しましたか?

$(document).ready( function() {
    $("ul li div.thumb").live("click",function(){
        alert($(this).parent().index());
    });
});
于 2012-07-12T00:36:21.240 に答える