jQuery移动初始化问题

时间:2014-01-09 11:48:00

标签: jquery jquery-mobile initialization

我对这个jquery移动脚本有以下疑问......

$(document).on("pageinit",function(){
  alert("pageinit" + $("#unica").html());
}); 

$(document).on("pagebeforecreate",function(){
  alert("pagebeforecreate" + $("#unica").html());
});                     

$(document).on("pagecreate",function(){
  alert("pagecreate" + $("#unica").html());
});

我正在这个页面jQm Page进行一些测试,我发现在页面创建和pageinit事件的情况下,警报显示我的情况......所以我无法确定可以在每一个因为我相信他们会表现出不同的东西...... 希望得到帮助......干杯

1 个答案:

答案 0 :(得分:0)

看看我做过的分析......

                  |     1       |     2
pagebeforecreate  | 494 / 1125  | 257 / 257
pagecreate        | 1125 / 1125 | 257 / 485
pageinit          | 1125 / 1125 | 257 / 485
pagebeforeshow    | 1125        | 485

考虑到此代码,可以阅读此表...

$(document).on("pageinit",function(){
  alert("pageinit" + $("#unica").html().length);
}); 

$(document).on("pagebeforecreate",function(){
  alert("pagebeforecreate" + $("#unica").html().length);
});                     

$(document).on("pagecreate",function(){
  alert("pagecreate" + $("#unica").html().length);
});

$(document).on("pagebeforeshow",function(){
  alert("pagecreate" + $("#unica").html().length);
});

在每个事件中,我都会尝试验证哪个是html标记的长度。在第一页中,我有一个listview,另一个是一个简单的页面。每个页面都有一个按钮可以转到每个页面。考虑pagebeforecreate的第一页的第一个值是494;但是当你从第2页转到第1页时,结果是1125.这就像框架保留在增强标记的dom中。

另一件事......考虑一下...... 1.“pagebeforecreate”:在jqm执行“增强”工作(小部件自动初始化等)之前; es decir,将css classess放入标记中。我可以通过JS操作属性或修改它们等。

  1. “pagecreate”:并非所有小部件都有机会增强包含的标记。这应仅用于创建自己的小部件!

  2. “pageinit”:类似于dom .ready。自动初始化之后。

  3. 您如何看待,或者您可以制作什么样的地标?...

    Thankx