2013-03-18 2 views
7

Я хотел бы использовать селектор ID:JQuery энного элемент ид/класса

$("#id") 

Есть ли способ сделать это только п-й элемент с таким идентификатором на странице? то есть

$("#id:n") 
+2

У вас должен быть уникальный идентификатор –

+3

Идентификаторы должны быть уникальными. Вы можете использовать ': eq()' для выбора элемента по индексу x – billyonecan

+1

Вместо этого используйте классы. – j08691

ответ

25

В одной странице может быть только один элемент с заданным идентификатором.

От the HTML norm:

Там не должно быть несколько элементов в документе, которые имеют такое же значение ID.

Теперь предположим, что вы хотите получить п-й элемент с заданным классом в вашей странице, вы можете использовать eq:

$('.myclass').eq(index) 
+1

Технически, если вы хотите n-й элемент, вы выбираете n-1 с eq(), поскольку он основан на нулевом значении. – j08691

+0

@ j08691 Да. Я отредактировал (пожалуйста, сообщите свой комментарий, если это не ясно для OP). На самом деле то, что неправильно, это не код, а предложение, поскольку вероятным OP на самом деле нужен элемент индекса n. –

3

Вы можете сделать так:

$("#id:eq(n)") 

Но как @dystroy ответ, он должен быть только 1 id на странице, чтобы вы лучше использовали класс.

2

Вы можете использовать селектор :eq(n) для получения n-го элемента, но идентификатор должен быть уникальным.

Чтобы сгруппировать похожие элементы, вы должны использовать атрибут class.

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