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