2011-02-26 51 views
5

我有一個不確定的數子元素的列表:你可以在JQuery中提取第n個子值嗎?

<ul> 
    <li ID="alpha"></li> 
    <li ID="bravo"></li> 
    ... 
    <li ID="hotel"></li> 
    ... 
</ul> 

如果我點擊任何這些元素,將有可能找出它們在列表中哪個孩子數量,以及通該值的變量?

回答

17

是,jQuery的指數方法會給你一個信息:

$(this).index(); // will return the index relative to its other siblings. 

http://api.jquery.com/index/

+0

這應該是一個公認的答案,工程巨大。謝謝。 – 2013-12-16 14:46:02

2

1.4開始,

$('li').click(function(){ 
    alert($(this).index()); 
}); 
2

是的,你可以使用的.index()方法。例如這裏:http://jsfiddle.net/jomanlk/Gy88N/

代碼如下

<ul> 
    <li ID="alpha">Item 1</li> 
    <li ID="bravo">Item 2</li> 
    <li ID="hotel">Item 3</li> 
    <li ID="hotel2">Item 4</li> 
    <li ID="hotel3">Item 5</li> 
</ul> 


$('ul li').click(function(e){ 
    alert($(this).index()) 
}) 
相關問題