获取每个<;李>;带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);
});
});