Javascript .detach().sort().appendTo()在Safari mobile上不起作用

Javascript .detach().sort().appendTo()在Safari mobile上不起作用,javascript,jquery,html,Javascript,Jquery,Html,以下代码在Safari mobile上不起作用: $("#button").click(function() { $("fieldset").each(function() { $(this).children(".input").detach().sort(function(a, b) { return $(a).attr("data-sort") < $(b).attr("data-sort"); }).appendTo(

以下代码在Safari mobile上不起作用:

$("#button").click(function() {
    $("fieldset").each(function() {
        $(this).children(".input").detach().sort(function(a, b) {
            return $(a).attr("data-sort") < $(b).attr("data-sort");
        }).appendTo(this);
    });
});
$(“#按钮”)。单击(函数(){
$(“字段集”)。每个(函数(){
$(this).children(“.input”).detach().sort(函数(a,b){
返回$(a).attr(“数据排序”)<$(b).attr(“数据排序”);
}).附于(本);
});
});
html看起来有点像这样:

<fieldset>
    <span class='input' data-sort='3'><input>.....</input></span>
    <span class='input' data-sort='1'><input>.....</input></span>
    <span class='input' data-sort='2'><input>.....</input></span>
</fieldset>

.....
.....
.....

它可以在桌面上正常工作。有什么想法吗?

解决了。.sort()的回调函数设计得很糟糕

$("#button").click(function() {
    $("fieldset").each(function() {
        $(this).children(".input").detach().sort(function(a, b) {
            var contentA =parseInt( $(a).attr('data-sort'));
            var contentB =parseInt( $(b).attr('data-sort'));
            return (contentA < contentB) ? -1 : (contentA > contentB) ? 1 : 0;
        }).appendTo(this);
    });
});
$(“#按钮”)。单击(函数(){
$(“字段集”)。每个(函数(){
$(this).children(“.input”).detach().sort(函数(a,b){
var contentA=parseInt($(a).attr('data-sort');
var contentB=parseInt($(b).attr('data-sort');
返回值(contentAcontentB)?1:0;
}).附于(本);
});
});

修复了它。.sort()的回调函数设计得很糟糕

$("#button").click(function() {
    $("fieldset").each(function() {
        $(this).children(".input").detach().sort(function(a, b) {
            var contentA =parseInt( $(a).attr('data-sort'));
            var contentB =parseInt( $(b).attr('data-sort'));
            return (contentA < contentB) ? -1 : (contentA > contentB) ? 1 : 0;
        }).appendTo(this);
    });
});
$(“#按钮”)。单击(函数(){
$(“字段集”)。每个(函数(){
$(this).children(“.input”).detach().sort(函数(a,b){
var contentA=parseInt($(a).attr('data-sort');
var contentB=parseInt($(b).attr('data-sort');
返回值(contentAcontentB)?1:0;
}).附于(本);
});
});

控制台中有错误吗?这可能是个问题,但我无法在手机上检查控制台。在桌面上,没有错误。请参阅:控制台中有任何错误吗?这可能是一个noobie问题,但我无法在移动设备上检查控制台。在桌面上,没有错误。请参阅: