Có một danh sách các yếu tố, chúng ta hãy nói một số hình ảnh:Làm thế nào để cập nhật một đối tượng jQuery chứa danh sách các yếu tố sau khi di chuyển một yếu tố
<img src="" alt="">
<img src="" alt="">
<img src="" alt="">
Tôi chọn chúng và lưu trữ kết quả trong một biến:
var elements = $('img');
Bây giờ tôi muốn đưa hình ảnh cuối cùng đến vị trí đầu tiên. Nó hoạt động tốt như thế này:
elements.first().before(elements.last());
Sau đó đối tượng elements
vẫn giữ nguyên giá trị theo thứ tự trước đó. Tôi có thể cập nhật điều này bằng cách truy vấn lại sau ca làm việc:
elements = $('img');
Nhưng có vẻ như không hiệu quả khi chạy một truy vấn khác khi tôi đã có tất cả các phần tử với nhau. Ngoài ra, vì nó không phải là một mảng, điều này sẽ không hoạt động:
elements.unshift(elements.pop());
Cách tốt nhất để cập nhật danh sách đối tượng trong trường hợp này là gì?
'$ ('img') toArray()' sẽ trở lại hàng loạt các yếu tố phù hợp.. – Michael
'var elements = $ ('img'). Get();' sẽ biến nó thành một mảng các phần tử DOM. – Johan
Các ý kiến đang cho bạn biết làm thế nào để có được một mảng mà không nhận ra rằng bạn đang cố gắng để _mutate collection_. – Mathletics