尝试触发pagecreate时,jQuery Mobile会返回错误

时间:2013-09-29 00:05:23

标签: javascript jquery jquery-mobile

我在我的项目中使用jQuery Mobile,我遇到了这个问题。

Uncaught TypeError: Cannot read property 'options' of undefined 

如果我只有一个页面似乎不会抛出此错误,但是当我有两个或更多页面时,在所有页面上触发pagecreate触发事件后,会出现此错误。

Some answers on SO表明jQuery 2.x可能是原因,因为jQuery Mobile似乎不适合它。但我使用的是1.9.1和jQuery Mobile 1.3.1。他们应该一起工作。

有什么想法吗?

以下是问题的演示:http://jsfiddle.net/DerekL/V4qGQ/

2 个答案:

答案 0 :(得分:3)

使用.trigger('pagecreate')等增强方法只能用于活动页面。

$.mobile.activePage.trigger('pagecreate');

此外,在将主要部分动态添加到当前活动页面时使用.trigger('pagecreate'):页眉,页脚,导航栏,面板以及向面板添加项目时需要增强功能。

答案 1 :(得分:0)

pagecreate事件由jQuery mobile本身触发。

  

在DOM中创建页面(通过ajax或其他)但在所有小部件都有机会增强包含的标记之前触发

以API文档jQueryMobile

撰写