Javascript 计算DOM中以前出现的所有类

Javascript 计算DOM中以前出现的所有类,javascript,jquery,Javascript,Jquery,例如: 当单击任何列表项时,我正在计算所述列表中之前的元素数量,但我需要的是能够计算DOM中我单击的项目之前的所有li项目(因此,如果我单击第二个列表中的项目编号2,警报将为=5) 我可能会经历一个Palon()、()()等循环,但是考虑到这些列表是动态的,所以我实际上不是在寻找这个例子本身的修复,而是实际上可以爬过任何DOM的东西。 < P>并检查当前单击的LI元素在LI元素集合中的位置: $("ul li").on('click', function(){ var x = $("u

例如:

当单击任何列表项时,我正在计算所述列表中之前的元素数量,但我需要的是能够计算DOM中我单击的项目之前的所有li项目(因此,如果我单击第二个列表中的项目编号2,警报将为=5)

我可能会经历一个Palon()、()()等循环,但是考虑到这些列表是动态的,所以我实际上不是在寻找这个例子本身的修复,而是实际上可以爬过任何DOM的东西。

< P>并检查当前单击的LI元素在LI元素集合中的位置:

$("ul li").on('click', function(){
    var x = $("ul li").index(this);
    alert(x);
});

您可以使用
index()
进行此操作,并检查当前单击的元素在LI元素集合中的位置:

$("ul li").on('click', function(){
    var x = $("ul li").index(this);
    alert(x);
});

另一种解决方案:

$("ul").each(function () {
    $(this).find('li').each(function (i, e) {
        $(e).click(function () {
            alert(i);
        });
    });
});

另一种解决方案:

$("ul").each(function () {
    $(this).find('li').each(function (i, e) {
        $(e).click(function () {
            alert(i);
        });
    });
});

选择所有列表项,获取该列表项集合中此的索引,然后从该列表中选择索引小于该索引的所有列表项。选择所有列表项,获取该列表项集合中此的索引,然后从该列表中选择索引小于该索引的所有列表项。