【问题标题】:Sorting a sortable list对可排序列表进行排序
【发布时间】:2014-06-21 15:39:52
【问题描述】:

我正在使用 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/

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 2018-01-04
      • 2018-10-30
      • 2021-12-09
      • 2013-07-09
      相关资源
      最近更新 更多