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。点击任何 .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 回答