2013-03-18 38 views
7

Tôi muốn sử dụng id selector:jQuery mục thứ n của id/lớp

$("#id") 

Có cách nào để làm điều này để chỉ các yếu tố thứ n với ID trên trang web? tức là

$("#id:n") 
+2

Bạn phải có một id duy nhất –

+3

ID phải là duy nhất. Bạn có thể sử dụng ': eq()' để chọn phần tử ở chỉ mục x – billyonecan

+1

Sử dụng các lớp thay thế. – j08691

Trả lời

25

Chỉ có thể có MỘT phần tử có id nhất định trong một trang.

Từ the HTML norm:

Không phải có nhiều yếu tố trong một tài liệu có cùng một giá trị id .

Bây giờ giả sử bạn muốn để có được những yếu tố thứ n với một tầng lớp nhất định trong trang của bạn, bạn có thể sử dụng eq:

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

Về mặt kỹ thuật nếu bạn muốn phần tử thứ n, bạn chọn n-1 với eq() vì nó không dựa trên 0. – j08691

+0

@ j08691 Có. Tôi chỉnh sửa (xin vui lòng cho bình luận của bạn trong trường hợp nó không rõ ràng cho OP). Trong thực tế những gì là sai không phải là mã nhưng câu như nó có thể xảy ra OP muốn trong thực tế, các yếu tố của chỉ số n. –

3

Bạn có thể làm như thế này:

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

Nhưng giống như @ dystroy câu trả lời, nó phải là chỉ có 1 id trong một trang để bạn tốt hơn bằng cách sử dụng lớp học.

2

Bạn có thể sử dụng công cụ chọn :eq(n) tìm nạp mục thứ n, nhưng id phải là duy nhất.

Bạn nên sử dụng thuộc tính class để nhóm các phần tử tương tự.

Các vấn đề liên quan