0

我有一个 div,里面有我想按数据值排序的元素。

$('div#mainFrame div.element-container').sort(function(a, b)
{
    return parseInt($(a).data('price')) < parseInt($(b).data('price'));
})
.appendTo('div#mainFrame');

我已经用 chrome/firefox(pc) 试过了,它工作得很好,但是它不适用于 safari,也不适用于 android 浏览器。

这是一个jsfiddle示例。

4

1 回答 1

2

我找到了解决问题的方法。

$('div#mainFrame div.element-container').sort(function(a, b)
{
    return parseInt($(b).data('price')) - parseInt($(a).data('price'));
})
.appendTo('div#mainFrame');

这样做的原因是排序需要一个数字,而不是布尔返回值。

于 2013-06-28T08:52:00.160 回答