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 样式和类,一切似乎都可以工作,否则就不行,我错过了什么?
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 样式和类,一切似乎都可以工作,否则就不行,我错过了什么?
改变你的排序,排序需要返回负数、正数、零来排序重新定位的元素。
从
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");
});