使用jQuery获取每个<li>索引号</li>

时间:2011-09-20 01:51:55

标签: jquery indexing

我正在尝试获得少数<li>的索引号。李是8,我正试图得到每个李的号码。

每次点击我都会执行此功能:

var str = $('#amastorage li').index();
alert(str);

总是给我8个。

编辑:

这就是我得到它的方式:

$("#amastorage ul").find('a').click(function () {
        var str = $('#amastorage li').index();
        alert(str);
});

我无法更改:$("#amastorage ul").find('a').click(function () {因为它来自插件而无法使用。

由于

如何提醒我选择的李号?

2 个答案:

答案 0 :(得分:11)

您需要在点击功能中使用this对象。

http://jsfiddle.net/kuJWc/

$("li").click(function(){
    var str = $(this).index();
    alert(str);
});

根据你的编辑:

$("#amastorage ul").find('a').click(function () {
        var str = $(this).parents("li").index();
        alert(str);
});

答案 1 :(得分:-1)

你想循环遍历ul的所有子节点并为每个li分配一个点击处理程序,如下所示:

$("#amastorage").children().each(function(i){
    $(this).click(function(){
        var index = i;
        alert(index);
    });
});

以下是一个实例:http://jsfiddle.net/qAuUe/