排序一个可排序的列表

Sorting a sortable list

本文关键字:排序 列表 一个      更新时间:2023-09-26

我使用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)中不行-在控制台中没有错误。

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

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