我正在开发我的第一个jQuery Mobile Web应用程序。它是一个多页面的应用程序,只需一个html文件。这些页面在加载时都存在,但这些页面中的内容是动态创建的。
加载html页面时加载的主页面称为#mapWindow
。另一个页面称为#formWindow
,并根据#mapWindow
中地图上选择的点动态填充表单元素。
如果我目前正在查看#formWindow
我的网址是:http://my/url.html#formWindow
。如果我点击浏览器(Chrome)上的刷新按钮,我只需在浏览器中找到一个旋转轮,控制台在"Uncaught Error: Syntax error, unrecognized expression: :nth-child"
中显示"jquery-1.9.0.min.js"
。
我使用window.onbeforeunload
和window.onunload
事件进行了一些测试,并在卸载页面后发生此错误。通过进一步的测试,我在我的html页面的第一行Javascript上放置了一个断点,这是在加载jQuery .js
文件之前。我看到的错误发生在断点之前。事实上,由于错误,断点甚至没有被击中。
我没有任何线索,这里发生了什么,或者什么时候发生。在我尝试在添加任何项目之前销毁navbar
之前,我曾在其他情况下看到此错误消息。我可以通过在调用$("[data-role='navbar']").navbar("destroy")
之前检查项目来解决这个问题。