JQuery / Javascript在DOM中刷新并重新触发脚本

时间:2011-04-20 16:59:22

标签: jquery refresh

我正在使用javascript文件来模拟网站上可滚动div的iOS滚动功能。当ajax加载后div的大小发生变化时,脚本应该重置。这一点我无法开始工作。在普通浏览器上,div按预期扩展。在iOS上,面板根本不会滚动。

代码名为iScroll http://cubiq.org/iscroll-4

在ajax加载后,将触发此脚本。这正是文档所说的。在load事件中,我创建了下面列出的全局变量。

function onCompletion() {
    myScroll1.refresh();
    myScroll2.refresh(); 
    myScroll3.refresh(); 
    myScroll4.refresh(); 
    myScroll5.refresh(); 
    myScroll6.refresh();
};

有人能看到什么不起作用吗?

非凡

1 个答案:

答案 0 :(得分:0)

文档提到0秒超时将解决问题。这没有做到,但将超时更改为1000毫秒。因此onCompletion()函数应如下所示。

function onCompletion() {

    setTimeout(function () {

        myScroll1.refresh(); myScroll2.refresh(); myScroll3.refresh(); myScroll4.refresh(); myScroll5.refresh(); myScroll6.refresh();
 }, 1000);
}

这是完全正常的。该解决方案位于iScroll演示之一,与文档完全相反。