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

标签 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');

我已经用 chrome/firefox(pc) 尝试过,它工作得很好,但它不起作用 与 safari 兼容,也不适用于 Android 浏览器。

Here is a jsfiddle example.

最佳答案

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

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

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

关于javascript - 排序 DOM 元素在移动设备(android 浏览器、chrome、safari)上无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17360473/

相关文章:

javascript - Url.Action 有一个对象路由值为 null

javascript - HTML 媒体捕获一键

javascript - 将对象数组操作为新数组

javascript - 动态加载 CSS - jQuery 与纯 Javascript

javascript - 计算 P 中保留非拉丁字符的字符数

javascript - 在 Click 事件上获取从 PHP 传递到 JS 的变量,返回所有元素变量,而不仅仅是被单击的变量

html - 任何字体都可以用作网络字体吗(特别是用于 HTML 电子邮件)

javascript - 使用 JSON 从对象数组创建属性数组

html - 包含 anchor 时无法将文本与无序列表自定义元素符号对齐

html - 提交按钮仅在我的表格的一列中