Jquery iOS-insertAfter()在append()之后不工作

Jquery iOS-insertAfter()在append()之后不工作,jquery,ios,append,insertafter,Jquery,Ios,Append,Insertafter,我有一个动态加载的图像库。每个图像都有一个数字数据id,我想按升序对它们进行排序。然后,因为有很多,我想在每N张图片后插入一个“返回顶部”按钮。以下代码适用于桌面上的FF、Chrome和Safari: $(function() { var Arr = $('.card').get(); var Arr = Arr.sort(function(a,b) { var aLoc = +$('.ad',a).data('id'), bLoc = +$('.ad',b).

我有一个动态加载的图像库。每个图像都有一个数字数据id,我想按升序对它们进行排序。然后,因为有很多,我想在每N张图片后插入一个“返回顶部”按钮。以下代码适用于桌面上的FF、Chrome和Safari:

$(function() {
    var Arr = $('.card').get();
    var Arr = Arr.sort(function(a,b) {
    var aLoc = +$('.ad',a).data('id'),
     bLoc = +$('.ad',b).data('id')
     return aLoc < bLoc? -1:aLoc > bLoc? 1 :0
     })
    $('#class').append(Arr);  
    $('<div class = "top">TOP</div>').insertAfter('#class div:nth-child(4n)');
});

它使用lazyload插件。在工作代码中,延迟加载函数立即出现在$'class'.appendar

我认为这可能是一个iOS8问题,但将第n个childn更改为第n个typen似乎已经解决了这个问题。也许对iOS有更多了解的人能够解释发生了什么


请参见此处:

请详细说明IOS上到底发生了什么?能否显示您的延迟加载函数?@Tzach已正确显示排序的图像数组,但未插入“top”div。如果删除延迟加载代码,它是否按预期工作?如果使用insertAfter以外的其他方法,它是否按预期工作?iOS浏览器中的lazyload调用可能会出现错误,从而停止执行insertAfter代码语句
$("img.lazy").lazyload({
        threshold : 200
    });