2013-06-24 47 views
0

我試圖搜索但沒有運氣,我有各種元素的元素內部我需要得到的元素類型的按類別選擇它的索引Jquery的獲得元素類型的索引在父

<div> 
    <span></span> 
    <p></p> 
    <span></span> 
    <p></p> 
    <span class="selected"></span> 
    //i need to find this and know it's the third span 
    <p></p> 
</div> 

感謝您的幫助

+2

'$( '跨')指數($() '選擇');' –

+0

它返回-1 –

+0

'-1'是指數的'的返回值()'當目標元素不能在集合中找到。你確定你在'$('。selected')'包含'$()'包裝嗎? – tommarshall

回答

0

您可以使用jQuery的index()函數。

index()可以被稱爲上的收集和傳遞的目標元件,像這樣:

$('div span').index($('.selected')); 

或稱爲目標元件上,並通過一個選擇器在其中搜索:

$('.selected').index('div span'); 

使用您的示例HTML,這兩項都將返回2,這是<div>內的.selected<span>的索引,僅計算<span>元素。 (請記住索引從0開始)。 。

http://jsfiddle.net/uk35bny0/1/