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

Sorting DOM elements does not work properly on mobile devices(android browser, chrome, safari)

本文关键字:常工作 工作 android safari chrome 浏览器 元素 DOM 排序 移动      更新时间:2023-09-26

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

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

我试过用chrome/ffirefox(pc),它运行得很好,但不起作用safari也不适用于android浏览器。

下面是一个jsfiddle示例。

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

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

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