私は最初の jQuery Mobile Web アプリケーションに取り組んでいます。これは、すべて 1 つの html ファイルにまとめられた複数ページのアプリケーションです。ページはロード時にすべて存在しますが、それらのページのコンテンツは動的に作成されます。
html ページが読み込まれたときに読み込まれるメイン ページは と呼ばれ#mapWindow
ます。別のページが呼び出さ#formWindow
れ、 のマップ上で選択されたポイントに基づいてフォーム要素が動的に取り込まれ#mapWindow
ます。
#formWindow
現在自分の URLを見ている場合: 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")
。