我使用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/。
答案 0 :(得分:3)
.sort
要求您返回小于0(a
小于b
),0(相等)或大于0(a
大于0的值的值b
)。简单地返回>
比较的结果将产生一个布尔值。相应地更改您的代码:
return parseInt(a.id, 10) - parseInt(b.id, 10);