对可排序列表进行排序

时间:2014-05-05 10:53:36

标签: javascript jquery jquery-ui sorting jquery-ui-sortable

我使用Jquery UI让用户对列表进行排序。我有一个按钮,可以根据需要显示答案,这将根据ID将列表按顺序排列。对列表进行排序的功能是:

function show_order() {

    var elems = $('#sortable').children('li').remove();
    elems.sort(function(a,b){
        return parseInt(a.id) > parseInt(b.id);
    });
    $('#sortable').append(elems);
}

这适用于Chrome和Firefox,但不适用于IE(11) - 在控制台中没有错误。

例如,请参阅http://jsfiddle.net/bvacK/

1 个答案:

答案 0 :(得分:3)

.sort要求您返回小于0(a小于b),0(相等)或大于0(a大于0的值的值b)。简单地返回>比较的结果将产生一个布尔值。相应地更改您的代码:

return parseInt(a.id, 10) - parseInt(b.id, 10);