转换后的错误是jQuery Mobile完成的

时间:2013-05-27 00:47:56

标签: jquery html5 jquery-mobile web-applications

当在jQuery Mobile中完成转换时,某些元素不能立即定位。

转换完成之间有一段时间,jQuery Mobile会在新页面中应用所有样式和脚本(自定义CSS + JavaScript)。

一旦应用了所有样式和脚本,是否有任何方式显示新页面?

也许我可以展示等待动画(由jQuery Mobile提供)。但是,我必须听到的事件是什么,知道所有内容都已加载到新页面上?

感谢。

2 个答案:

答案 0 :(得分:0)

您可以收听pageshow事件,该事件在加载内容并完成向目标网页的转换后触发。

$(document).on("pageshow", ":jqmData(role='page')", function() {
    // ...
});

请参阅文档here

答案 1 :(得分:0)

我会在Chrome上打开开发人员工具栏并调查网络标签,了解加载网站所需资产的任何延迟。与缓慢加载资产(CSS / images / Javascript)相关的依赖相关问题很可能导致此问题。

如果这不能告诉您足够的信息,我会在Chrome上运行一些Javascript分析,以确切了解您的Javascript的哪个部分导致了延迟。请参阅以下指南:

http://coding.smashingmagazine.com/2012/06/12/javascript-profiling-chrome-developer-tools/