访问返回集合中的单个对象(jquery)

Win*_*nge 3 jquery

好的,如果我有一个看起来像这样的html文档:

<div class='item'> ... </div>
<div class='item'> ... </div>
<div class='item'> ... </div>
<div class='item'> ... </div>
Run Code Online (Sandbox Code Playgroud)

我知道我是通过这样做来迭代它们的

$('.item').each
Run Code Online (Sandbox Code Playgroud)

但是如果我已经知道我想要对第二个做什么呢?是否有某种语法类似于:

$('.item')[2]
Run Code Online (Sandbox Code Playgroud)

哪个可用作选择器?即.我想做:

$('.item')[2].css('display','block');
Run Code Online (Sandbox Code Playgroud)

可能与否?:)

gna*_*arf 5

是的,.eq()将jQuery集限制为你想要的一个元素:

$('.item').eq(2).css('display','block');
Run Code Online (Sandbox Code Playgroud)

还有一个:eq()选择器也会这样做:

$('.item:eq(2)').css('display','block');
Run Code Online (Sandbox Code Playgroud)

正如Andy在评论中提到的,这两个函数都使用从零开始的索引...含义2第三个元素......