用jquery.append()动态添加了一段html,怎么知道页面什么时候加载完?现在用到了iScroll4,他要等页面加载完才能确定div的大小生成滚动条,我动态加的html内容有时多有时少,用settimeout也不大好,有什么好的解决方法吗?

解决方案 »

  1.   

    $(function(){
      //jquery.append()
    })
      

  2.   

    你可以使用load方法。有回调函数。
      

  3.   

    楼主可以用window.setTimeout()递归来定时判断是否加载完毕,代码如下:
    //@param iframe 正在加载的模块
        ifCompleted : function(iframe, zhujiao) {
    try {
    if (iframe.document.readyState == 'complete'
    || iframe.document.readyState == 'loaded') {
                                    //如果加载完毕则...
    pf.getMainFrmElement().document.frames("frame_010107")
    .autoChannelActivityLoadContent(zhujiao);
    return;
    } else {
                                    //如果未加载完毕调用自身继续定时判断
    window.setTimeout(function(){main.ifCompleted(iframe,zhujiao)}, 100);
    }
    } catch (e) {
    // alert(e.message);
    }
    }
      

  4.   

    直接把后续的处理代码写到调用append()方法的代码后面不行吗?append()本身就不是异步操作,操作完成以前是不会执行后续代码的。