【问题标题】:Does $.mobile.loadPage provide a callback function?$.mobile.loadPage 是否提供回调函数?
【发布时间】:2012-06-12 21:33:34
【问题描述】:

如果我想将内容加载到需要自己的 jquery 脚本的 jquery 移动页面中,例如幻灯片插件,我将如何将幻灯片 html 页面“和”幻灯片 jquery 文件加载到 $.mobile。加载页面?有回调函数吗?

谢谢

【问题讨论】:

  • 我也很想知道 .loadPage 方法是否有回调。似乎它必须或者您如何能够缓存一个页面然后继续缓存下一个页面。现在,如果您在链接上使用数据预取,它会一次加载所有链接,并且您不知道它们将按什么顺序插入到 dom 中。

标签: jquery ajax jquery-mobile


【解决方案1】:

您也可以在 loadPage 之后使用“done”。一旦页面被加载,这个方法就会被调用..

 $.mobile.loadPage("page2.html", true).done(function (e, ui, page) {
      //page has been loaded
}).fail(function () {
        alert("sorry, no dice");
    });

谢谢

【讨论】:

    【解决方案2】:

    .loadPage 没有回调函数。但是,您可以绑定事件页面加载以运行所需的脚本。

     $( document ).bind( "pageload", function( event, data ){
        //your script, and potentially testing you are on a page requiring it
    });
    

    您可以查看Jquery Mobile docs 了解此活动的完整详情。此外,如果您使用的是更常见的 .changePage 方法,您可能会使用页面事件“pageshow”或“pagebeforeshow”,具体取决于您将使用的脚本类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-12
      • 2012-12-04
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      • 1970-01-01
      • 2017-09-18
      • 1970-01-01
      相关资源
      最近更新 更多