2010-09-02 2 views
3

Хорошо, если у меня есть HTML-документ, который выглядит немного как это:доступа одного объекта в возвращенной коллекции (JQuery)

<div class='item'> ... </div> 
<div class='item'> ... </div> 
<div class='item'> ... </div> 
<div class='item'> ... </div> 

Я знаю, что в итерацию над ними, делая

$('.item').each 

Но что, если я уже знаю, что хочу сделать что-то со вторым? Есть ли какой-то синтаксис, похожий на:

$('.item')[2] 

который можно использовать в качестве селектора? то есть. Я бы хотел:

$('.item')[2].css('display','block'); 

Возможно или нет? :)

ответ

5

Да, .eq() будет ограничивать JQuery установлен только на один элемент, который вы хотите:

$('.item').eq(2).css('display','block'); 

Существует также :eq() селектор, который будет делать то же самое:

$('.item:eq(2)').css('display','block'); 

Как Энди упоминает в комментариях, обе эти функции используют нулевой индексирование ... Значение 2 является третьим элементом ...

+0

Помните, что обе формы * eq() * принимают нулевое целое число, поэтому 0 - это первый элемент, 1 - второй и т. Д. –

+0

Большое вам спасибо – Winge

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