2016-01-05 2 views
0

Я работаю со страницей, которая имеет 44 различных ...JQuery, получить значение индекса/экв элемента

<a name="(various names)" class="name"></a> 

... элементы на ней. Один из них также имеет класс «особый». Я хотел бы знать, что это за индекс или значение eq().

Это где я застрял -

$(window).load(function(){ 
    $('#container').find('.name').length; // 44 elems 
    $('#container').find('.name.special').length; // 1 elems 
    $('#container').find('.name.special').index(); // eq(0) 
}); 

Как мне сделать это понять, что я хочу .index(), чтобы сказать мне, где .special в контексте с другими 43 elems?

Просто быть очень ясно, вот уменьшенная версия о том, что у меня есть на странице:

<a name="(various names)" class="name"></a> 
<a name="(various names)" class="name"></a> 
<a name="(various names)" class="name"></a> 
<a name="(various names)" class="name"></a> 
<a name="(various names)" class="name"></a> 
<a name="(various names)" class="name"></a> 
<a name="(various names)" class="name"></a> 
<a name="(various names)" class="name"></a> 
<a name="(various names)" class="name"></a> 
<a name="(various names)" class="name"></a> 
<a name="(various names)" class="name"></a> 
<a name="(various names)" class="name"></a> 
<a name="(various names)" class="name"></a> 

<a name="(various names)" class="name special"></a> <!-- what eq() is this? --> 

<a name="(various names)" class="name"></a> 
<a name="(various names)" class="name"></a> 
<a name="(various names)" class="name"></a> 
<a name="(various names)" class="name"></a> 
<a name="(various names)" class="name"></a> 
<a name="(various names)" class="name"></a> 

Что такое уравнение (число) или значение индекса .special?

+1

Если это фактический код, '$ ('# контейнер') найти ('name.special.) Индекс();..' Должна работать прекрасно, до тех пор, как якоря находятся внутри '# container' и все являются братьями и сестрами. – adeneo

+0

https://jsfiddle.net/qqzcdoxj/ – adeneo

ответ

0
$(window).load(function(){ 
    var $allNames = $('#container').find('.name'), // 44 elems 
     $specialName = $('#container').find('.name.special'); // 1 elem 

    console.log($allNames.index($specialName[0])); //get the index of special in all names 
}); 

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

Смежные вопросы