(질문이 이미 있으면 죄송합니다.)데이터 id를 사용하는 jQuery 정렬 요소
저는 jQuery 개발을 처음 접했습니다. 로 내가 좋아하는 것
<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>
그들을 정렬 : 다음과 같이
나는 HTML 구조를 가지고 나는 기능
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);
}
을 사용하고
<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>
그러나 그것은 작동하지 않습니다 예상대로 ..
처음에는 잘 작동하지만 새로운 요소를 추가하거나 데이터 - 시드를 변경할 때 작동하지 않습니다.
편집 : 작동하지
데모?
난 당신이 tinysort를 사용할 수 – user1834809
요소를 교환하고 싶습니다 (http://tinysort.sjeiti.com /) –