jQuery:获取隐藏元素相对于其邻居的索引

时间:2014-10-24 17:20:51

标签: jquery indexing

让我们说我想在无序列表中得到每个li的索引。

<ul>
   <li>index 0</li>
   <li class="hidden">index 1</li>
   <li>index 2</li>
   <li class="hidden">index 3</li>
</ul>

但是我想说我想用“.hidden”类动态获取所有li的索引,我如何得到索引并且仍然可以与所有li相关。

如果我执行以下操作,它会获取所有li的索引,但是li编号2将使用索引0而不是1.而使用“.hidden”类的最后一个li将具有索引1而不是3。

$("ul li").each(function(index) {
   $(this).index() // gets index of the alis (good)
   $("ul li.hidden").index() // gets index, but not related to all li
});

那么我怎样才能获得.hidden li的索引并让它们与所有其他索引相关

1 个答案:

答案 0 :(得分:0)

您可以使用$ .each()函数中的索引:

$("ul li").each(function(i, el) {
   if( $(el).is('.hidden') ) alert(i);
});