2012-08-08 49 views
1

如何获取里面的容器里有“selected”位置的li元素?基于类获取元素的子基数?

<ul> 
    <li></li> 
    <li class="selected"></li> 
    <li></li> 
</ul> 

在这种情况下,它应该返回2,因为它是容器中的第二个li。

+0

我不认为'ul'可以有'div'作为它的直接子 – 2012-08-08 06:49:12

+0

我删除它以避免混淆。但我希望它忽略ul中的额外元素。 – lisovaccaro 2012-08-08 06:52:09

回答

0
$(".selected").index(); 

Check out.index(...) jQuery的功能。

请注意,索引函数返回节点从零开始的位置,而不是从一开始,因此第一个元素将位于“零索引中”。

1
var elem = $('li.selected'); 
$('ul li').index(elem); 

这将返回1中,作为元件索引从0

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