var SList = $('.table>div.conChip').sort(function(a,b){
return a.dataset.sid > b.dataset.sid
});
var i = 0;
while(SList.length>i)
{
alert(SList[i].dataset.sid);
i++;
}
如果我删除内部div的样式和类似乎一切正常,否则它不会,我缺少什么?
答案 0 :(得分:4)
更改排序,排序需要返回负数,正数,零以排序重新定位元素。
这
var SList = $('.table>div.conChip').sort(function(a,b){
return a.dataset.sid > b.dataset.sid
});
到
var SList = $('.table>div.conChip').sort(function (a, b) {
return a.dataset.sid - b.dataset.sid;
//for support in older browsers use jquery data api or getAttribute
//return $(a).data("sid") - $(b).data("sid");
//return a.getAttribute("data-sid") - b.getAttribute("data-sid");
});
<强> Fiddle 强>