jquery,获取元素

时间:2016-01-05 00:22:14

标签: jquery indexing

我正在处理一个有44种不同的页面......

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

...元素就可以了。其中一个也有班级&#34;特别&#34;。我想知道它的索引或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个元素的上下文有什么关系?

为了更清楚,这里是我在页面上的缩小版本:

<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的eq(数字)或索引值是什么?

1 个答案:

答案 0 :(得分: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/