Nói rằng tôi có một cấu trúc như sau:Cách chọn các phần tử có cùng giá trị thuộc tính trong jQuery?
<div data-stuff="foo"></div>
<div data-stuff="foo"></div>
<div data-stuff="foo"></div>
<div data-stuff="bar"></div>
<div data-stuff="bar"></div>
<div data-stuff="bar"></div>
<div data-stuff="baz"></div>
Và tôi muốn ẩn tất cả các divs với các thuộc tính như nhau ngoại trừ người đầu tiên, vì vậy tôi muốn nhận được:
<div data-stuff="foo"></div>
<div data-stuff="bar"></div>
<div data-stuff="baz"></div>
Bây giờ tôi biết tôi chỉ có thể làm điều này:
$('[data-stuff=foo]:gt(0), [data-stuff=bar]:gt(0), [data-stuff=baz]:gt(0)').hide();
Vấn đề là giá trị của data-stuff
được tạo động và không thể đoán trước. Tôi có thể làm gì để hoàn thành nhiệm vụ này?
EDIT
Các yếu tố DOM mình không nhất thiết phải giống nhau, do đó $ .unique() sẽ không giúp đỡ ở đây. Nó cũng quan trọng là FIRST là một trong những vẫn còn hiển thị, do đó, sắp xếp lại không thể xảy ra.
T.B. '$ .unique' không hoạt động theo cách bạn nghĩ. '$ .unique' là dành cho mảng các phần tử DOM, jQuery sử dụng nội bộ này khi tạo các đối tượng jQuery. –
bản sao có thể có của [jQuery - Cách chọn theo thuộc tính] (http://stackoverflow.com/questions/9210073/jquery-how-to-select-by-attribute) –
Tại sao bạn không thể thực thi mã ở trên khi 'rel' được thay đổi? – JKirchartz