Javascript jQuery Mobile在尝试触发pagecreate时返回错误

Javascript jQuery Mobile在尝试触发pagecreate时返回错误,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我在我的项目中使用jQuery Mobile,我遇到了这个问题 Uncaught TypeError: Cannot read property 'options' of undefined 如果我只有一个页面,它似乎不会抛出此错误,但是当我有两个或更多页面时,在所有页面上触发pagecreatetrigger事件后,会出现此错误 表明jQuery2.x可能是原因,因为jQueryMobile似乎不能很好地使用它。但我使用的是1.9.1和jQuery Mobile 1.3.1。他们应该一起工

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

Uncaught TypeError: Cannot read property 'options' of undefined 
如果我只有一个页面,它似乎不会抛出此错误,但是当我有两个或更多页面时,在所有页面上触发
pagecreate
trigger事件后,会出现此错误

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

有什么想法吗


下面是问题的演示:

页面创建事件是由jQuery mobile本身触发的

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


使用增强方法(如
)在API文档中编写。触发器('pagecreate')
应仅在活动页面上使用

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

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

是否阅读了我的代码?我已经在DOM中动态添加了一些东西,因此我必须触发
pagecreate
事件来重新应用格式。我想我过去也遇到过类似的问题,所以我想在这种情况下,您需要触发“create”事件,而不是$(“#pageId”)。trigger(“create”);谢谢,但我知道我是否只在活动页面上触发它。如何触发pagecreate以及何时触发?@Omar-在我将模板页眉和页脚应用到所有页面后,我触发了
pagecreate
。仅在活动页面上触发pagecreate,您不需要在其他页面上触发它。在显示页面之前,将增强dom中的附加项。编辑:现在试试这个,我正在使用iPad,我没有控制台日志。编辑:仅当您将页眉、页脚、面板和项目添加到面板中时,才在活动页面上触发它。@Omar-谢谢!它确实解决了这个问题。您可能希望将其作为答案发布,以便帮助其他遇到此问题的人。