0

http://jsfiddle.net/9zvt6/

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 样式和类,一切似乎都可以工作,否则就不行,我错过了什么?

4

1 回答 1

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");
});

小提琴

于 2013-10-02T02:31:56.917 回答