如何获取里面的容器里有“selected”位置的li元素?基于类获取元素的子基数?
<ul>
<li></li>
<li class="selected"></li>
<li></li>
</ul>
在这种情况下,它应该返回2,因为它是容器中的第二个li。
如何获取里面的容器里有“selected”位置的li元素?基于类获取元素的子基数?
<ul>
<li></li>
<li class="selected"></li>
<li></li>
</ul>
在这种情况下,它应该返回2,因为它是容器中的第二个li。
$(".selected").index();
Check out的.index(...)
jQuery的功能。
请注意,索引函数返回节点从零开始的位置,而不是从一开始,因此第一个元素将位于“零索引中”。
你可以看一下这:How to get the element number/index between siblings
var selectedIndex = $("#selected").index() + 1;
var selectedIndex = $(".selected").index() + 1;
(你)
这是公认的答案,这是你的问题也不错。
也读Index()财产。
var elem = $('li.selected');
$('ul li').index(elem);
这将返回1中,作为元件索引从0
开始尝试此
HTML
<ul>
<li></li>
<li class="selected"></li>
<li></li>
</ul>
JS
var selectedIndex=$("ul li.selected").index()+1;
alert(selectedIndex); // outputs 2
基本上第一个指标是0
和第二指标是1
,所以+1
正在根据您的问题二使用获得第二个指数作为2
而不是1
。
DEMO。
我不认为'ul'可以有'div'作为它的直接子 – 2012-08-08 06:49:12
我删除它以避免混淆。但我希望它忽略ul中的额外元素。 – lisovaccaro 2012-08-08 06:52:09