(xin lỗi nếu câu hỏi đã tồn tại)Các yếu tố sắp xếp jQuery sử dụng id dữ liệu
Tôi rất mới phát triển jQuery.
Tôi có cấu trúc HTML như sau:
<div class="clist">
<div data-sid=1></div>
<div data-sid=2></div>
<div data-sid=2></div>
<div data-sid=1></div>
<div data-sid=2></div>
<div data-sid=2></div>
<div data-sid=1></div>
</div>
Tôi muốn sắp xếp chúng như:
<div class="clist">
<div data-sid=1></div>
<div data-sid=1></div>
<div data-sid=1></div>
<div data-sid=2></div>
<div data-sid=2></div>
<div data-sid=2></div>
<div data-sid=2></div>
</div>
Tôi đang sử dụng các chức năng
function sortContacts() {
var contacts = $('div.clist'), cont = contacts.children('div');
cont.detach().sort(function(a, b) {
var astts = $(a).data('sid');
var bstts = $(b).data('sid')
//return astts - bstts;
return (astts > bstts) ? (astts > bstts) ? 1 : 0 : -1;
});
contacts.append(cont);
}
Nhưng nó không phải đang làm việc như mong đợi ..
Nó hoạt động tốt cho lần đầu tiên nhưng khi thêm phần tử mới hoặc thay đổi dữ liệu-sid nó không hoạt động.
EDIT:
Demo
không làm việc?
tôi muốn trao đổi các yếu tố – user1834809
bạn có thể sử dụng tinysort (http://tinysort.sjeiti.com /) –