我有这个 HTML 结构:
<ul id="list">
<li><i class="icon-remove"></i> file1</li>
<li class="error"><i class="icon-remove"></i> file2</li>
<li><i class="icon-remove"></i> file3</li>
</ul>
所以现在,当我单击 .icon-remove 时,我想知道他的父元素 (li) 的索引,不包括(在计数中)li.error。
我试过这个:
$("#list li:not(.error) .icon-remove").click(function() {
alert($(this).parent().index($("#list li:not(.error)")));
});
它只为第一个元素 (0) 返回正确的索引。你可以签入这个 jsFiddle