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

Javascript 对DOM元素进行排序在移动设备(android浏览器、chrome、safari)上无法正常工作,javascript,jquery,html,dom,mobile-browser,Javascript,Jquery,Html,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'); $('div#mainFrame div.element-container')。排序(函数(a,b) { 返回p

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

$('div#mainFrame div.element-container').sort(function(a, b)
{
    return parseInt($(a).data('price')) < parseInt($(b).data('price'));
})
.appendTo('div#mainFrame');
$('div#mainFrame div.element-container')。排序(函数(a,b)
{
返回parseInt($(a).data('price'))
我曾在chrome/firefox(pc)上试用过,效果非常好,但不起作用 safari也不支持android浏览器


我找到了解决这个问题的办法

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

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

适用于Chrome/Android 4.2。好的,它在Chrome中适用于pc/mobile/mac。请告诉我您是否找到了解决方案,因为我面临着同样的问题。