我在我的项目中使用 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/

最佳答案

使用 .trigger('pagecreate') 等增强方法应该只在事件页面上使用。

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

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

关于javascript - jQuery Mobile 在尝试触发 pagecreate 时返回错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19073021/

10-09 23:35