我正在尝试获取jquery选择器返回的数组中元素的索引。
这是我的代码:
$("div").click( function(){
alert( $.inArray( $(this), $("#div") ) );
});
这个HTML的一个例子:
<div>A</div>
<div>B</div>
<div>C</div>
<div>D</div>
当用户点击包含D的div时,我希望它显示“4”。有没有办法做到这一点?当应用于选择器时,这个inArray函数似乎没有达到我的预期。
答案 0 :(得分:2)
答案 1 :(得分:0)
您可以使用的另一种方法是prevAll()
alert($(this).prevAll("div").length + 1);
答案 2 :(得分:0)
试
.index()
var selectedItem = $(this); var index = $('div')。index(selectedItem);
答案 3 :(得分:0)
以下是您的代码更新 -
$("div").click( function(){
alert( $.inArray( this, $("div") ) );
});
更改是 -
inArray
数组参数的选择器从#div
更改为div
inArray
函数