如何在jquery mobile中异步运行代码

时间:2012-03-07 05:26:09

标签: javascript jquery-mobile asynchronous

当我调用

时,我需要在JQM中预取内部页面

$ mobile.loadPage( “#pedido”);

此代码以同步模式运行,ui等待此。请问,我如何以异步模式运行此代码?

我有api函数用于创建此页面,可以异步运行该函数吗?

谢谢,

1 个答案:

答案 0 :(得分:1)

就个人而言,我更喜欢同步运行,但如果必须,您可以尝试使用简单的超时

setTimeOut(function() {
    $.mobile.loadPage("#pedido");
}, 50);

但我无法想象你为什么要这样做。

我在jQM中使用pagebeforeshow事件(也许这个例子会给你一些想法)

    <div data-role="page" id="thePageID">
       ...blablabla...
    </div>

    <script type="text/javascript">
       $('#thePageID').on('pagebeforeshow',
          function(event) {             
          /* do your page stuff here */
       });            

    </script>

并使用$ .mobile.changePage(pageName);所以它会在发生任何事情之前调用pagebeforeshow函数,一旦pagebeforeshow完成,那么页面就会显示出来。