4

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

Uncaught TypeError: Cannot read property 'options' of undefined 

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

SO 上的一些答案表明 jQuery 2.x 可能是原因,因为 jQuery Mobile 似乎不能很好地使用它。但我使用的是 1.9.1 和 jQuery Mobile 1.3.1。他们应该一起工作。

有任何想法吗?

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

4

2 回答 2

3

.trigger('pagecreate')使用仅应在活动页面上使用的增强方法。

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

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

于 2013-09-29T00:31:28.947 回答
0

pagecreate 事件由 jQuery mobile 本身触发。

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

写在 API 文档jQueryMobile 中

于 2013-09-29T00:12:03.640 回答