jQuery Mobile不会在主页中触发事件

时间:2012-09-19 16:07:50

标签: javascript jquery events jquery-mobile

我有一个使用PhoneGap和jQueryMobile的项目,使用多页模板。在主页上,pageshowpageinitpagecreatepagebeforeshow事件不会触发。我尝试了几种可能的解决方案。

解决方案1:

$('#home').on("pageshow", function(e) { ... }

使用此解决方案,当我切换到第二页并返回主页时,事件将触发,但不是第一次加载应用程序。

解决方案2:

var selector = ':jqmData(role=page)';
$('body').on("pageshow", selector,function(e) { ... }

我从here获得了解决方案2,但它对我不起作用。

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

最后我找到了解决方法,首先创建另一个页面,然后使用$ .mobile.changePage('#home',{transition:'none'})重定向到主页,此页面生成所有init函数

通过此主页可以触发所有事件。

答案 1 :(得分:0)

在应用程序启动期间转换第一页时,

pagebeforeshowpageshow和其他集合为空。

  

请注意,转换第一页时此集合为空   在应用程序启动期间。

阅读文档:http://jquerymobile.com/test/docs/api/events.html