获取每个<;李>;带jQuery的索引号

获取每个<;李>;带jQuery的索引号,jquery,indexing,Jquery,Indexing,我正在尝试获取少数的索引号。李的号码是8,我想知道每个李的号码 每次单击li时,我都会执行此功能: var str = $('#amastorage li').index(); alert(str); 这总是给我8分 编辑: 我就是这样得到的: $("#amastorage ul").find('a').click(function () { var str = $('#amastorage li').index(); alert(str); }); 我无法更

我正在尝试获取少数
  • 的索引号。李的号码是8,我想知道每个李的号码

    每次单击li时,我都会执行此功能:

    var str = $('#amastorage li').index();
    alert(str);
    
    这总是给我8分

    编辑:

    我就是这样得到的:

    $("#amastorage ul").find('a').click(function () {
            var str = $('#amastorage li').index();
            alert(str);
    });
    
    我无法更改:
    $(“#amastorage ul”)。查找('a')。单击(函数(){
    ,因为它来自插件,无法工作

    谢谢


    如何提醒我选择的li号码?

    您需要在单击功能中使用
    对象

    根据您的编辑:

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

    您将希望遍历ul的所有子级,并为每个li分配一个单击处理程序,如下所示:

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

    这里有一个实际的例子:

    这和你的不一样。
    $('amastorage li').index();
    总是给你8,但是
    $(this)。index();
    不会@jQuerybeast,因为它的索引是基于0的(第一个元素是0)@Joseph谢谢。它可以工作,但我每次都会得到+1值。因此,如果我选择第二个选项,我会提醒No3。我在最后移动了默认选项,但它可以工作,尽管这不是一个通关。有没有办法说$(this.parents(“li”).index();减1?@Joseph算了吧。我把所有选项的值都改成了+2,它就可以工作了。非常感谢
    $("#amastorage").children().each(function(i){
        $(this).click(function(){
            var index = i;
            alert(index);
        });
    });