2013-06-24 3 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' это возвращаемое значение индекса'() ', когда целевой элемент не может быть найден в коллекции. Вы уверены, что включили оболочку '$()' on' $ ('. Selected') '? – tommarshall

ответ

0

Вы можете использовать index() функцию JQuery для этого.

index() либо можно назвать по сбору и передается целевой элемент, например, так:

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

или вызываемому на целевом элементе и пропускали селектор, в котором для поиска:

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

В вашем примере HTML оба из них вернут 2, который является индексом .selected<span> в пределах <div>, только с учетом <span> элементов. (Помните, что индексирование начинается с 0). .

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