排序DOM元素在移动设备上无法正常工作(android浏览器,chrome,safari)

时间:2013-06-28 08:31:20

标签: javascript jquery html5 dom mobile-browser

我有一个内部元素的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浏览器。

Here is a jsfiddle example.

1 个答案:

答案 0 :(得分:2)

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

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

原因是sort需要一个数字,而不是布尔返回值。