2013-07-02 69 views
24

Nếu tôi gọijQuery - Lấy phần tử từ mảng thành phần jQuery?

$(".myClass") 

Tôi nhận được một loạt các yếu tố. Nếu bây giờ tôi muốn lấy nguyên tố đầu tiên làm yếu tố jquery, tôi sẽ làm một cái gì đó như thế này:

$($(".myClass").get(0)) 

Vì vậy, tôi bọc phần tử DOM, mà tôi nhận được từ mảng một lần nữa với toán tử jQuery. Có cách nào thanh lịch hơn để làm điều này không? Một số phương thức có được, trả về một phần tử jQuery chẳng hạn?

+0

Kiểm tra tại đây http://api.jquery.com/eq/ – elclanrs

+2

Sử dụng '$ (". MyClass ") .qq (0)' cho tương đương, không cần phải bọc lại trong jQuery – Ian

Trả lời

45

Sử dụng eq() method:

$(".myClass").eq(0) 

này trả về một đối tượng jQuery, trong khi .get() trả về một phần tử DOM.

.eq() cho phép bạn chỉ định chỉ mục, nhưng nếu bạn chỉ muốn người đầu tiên bạn có thể sử dụng .first() hoặc nếu bạn chỉ muốn người cuối cùng bạn có thể sử dụng (ngạc nhiên!) .last().

"Tôi nhận được một mảng các phần tử".

Không, bạn sẽ nhận được đối tượng jQuery là đối tượng giống như mảng chứ không phải mảng thực.

Nếu bạn định sử dụng jQuery nhiều, tôi khuyên bạn nên dành nửa giờ duyệt qua list of all methods.

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