2012-08-08 67 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