如果我有一个项目清单:
<div id="list">
<div class="good">first</div>
<div class="good">second</div>
<div>trash</div>
<div class="good">third</div>
</div>
我设置了一个绑定:
$(document).ready(function () {
$("#list").children(".good").click(function () {
var index = getIndex(this);
alert(index);
});
});
如何确定点击项目的索引,以便首先提示0,第二个:1和第三个:点击时为2?
我尝试了类似的东西,但每次都返回-1。:
function getIndex(obj) {
var $objectArray = $("#list").children(".good");
return $.inArray($(obj), $objectArray);
任何想法?
哦,小提琴在这里:http://jsfiddle.net/Sh9Dt/
轻微编辑以添加另一个垃圾列表,我需要它与特定的jquery选择相关。
通过@adeneo 工作JSFiddle:http://jsfiddle.net/Sh9Dt/1/