如何在该项目的单击事件期间获取列表项的索引?

时间:2011-12-09 03:04:40

标签: javascript jquery

如何在该项目的点击事件中获取列表项的索引?

<ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
<ul>

$('li').live('click', function(e){
    alert(e.index);
})

由于

4 个答案:

答案 0 :(得分:3)

$(document).delegate('li', 'click', function () {
    alert($(this)).index());
});

以下是演示:http://jsfiddle.net/xERTx/1/

.live()现在从jQuery 1.7开始折旧,支持.on().delegate()(来源:http://api.jquery.com/live)。

答案 1 :(得分:1)

您是否尝试过index关键字?

http://api.jquery.com/index/

答案 2 :(得分:0)

尝试这样的事情,

$(e.target).index( $(e.target).parent() );

答案 3 :(得分:0)

解决方案

http://jsfiddle.net/SMpWs/1/

$('li').click(function() {
    alert($(this).index());
});