好的,如果我有一个看起来像这样的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)
可能与否?:)
是的,.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是第三个元素......