ページ コンテンツが読み込まれるまで Jquery Mobile の初期化を防止しようとしていますが、目的の結果が得られません。このプロジェクトは、簡単な質疑応答クイズです。私の HTML ドキュメントには、3 つのコンテナ div[data-role=page] があります。
div[data-role=page]#pg_title
div[data-role=page]#q0
div[data-role=page]#result
私の document.ready() は、外部の JSON ファイルを解析してこれらのページにコンテンツをロードし、#q0 をクイズの質問数に複製します。最終結果は次のようになります。
div[data-role=page]#pg_title
div[data-role=page]#q0
div[data-role=page]#q1
div[data-role=page]#q2
div[data-role=page]#q3
div[data-role=page]#q4
div[data-role=page]#result
私の文書の頭には、次のものがあります。
<script>
$(document).bind("mobileinit", function () {
$.mobile.autoInitializePage = false;
});
</script>
<script src="js/quiz.js"></script>
<script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script>
http://jquerymobile.com/demos/1.1.0/docs/api/globalconfig.htmlは、Jquery Mobile をロードする前に設定を構成するように指示しています。quiz.js の最後に、ページを初期化するための呼び出しがあります。
$(document).ready(function(){
// ... all the code to load JSON quiz content is here
$.mobile.initializePage();
});
私の問題は、タイトル ページから最初の問題ページに進むと、すべての問題が同時に表示されることです。レンダリングされた HTML は次のようになります。
<div data-role="page" id="q0" class="pg_type_question ui-page ui-body-c ui-page-active" data-title="Quiz Title" data-url="q0" tabindex="0" style="min-height: 826px; ">...</div>
<div data-role="page" id="q1" class="pg_type_question ui-page ui-body-c ui-page-active" data-title="Quiz Title" data-url="q0" tabindex="0" style="min-height: 826px; ">...</div>
<div data-role="page" id="q2" class="pg_type_question ui-page ui-body-c ui-page-active" data-title="Quiz Title" data-url="q0" tabindex="0" style="min-height: 826px; ">...</div>
<div data-role="page" id="q3" class="pg_type_question ui-page ui-body-c ui-page-active" data-title="Quiz Title" data-url="q0" tabindex="0" style="min-height: 826px; ">...</div>
<div data-role="page" id="q4" class="pg_type_question ui-page ui-body-c ui-page-active" data-title="Quiz Title" data-url="q0" tabindex="0" style="min-height: 826px; ">...</div>
document.ready() の後、mobile.initializePage が呼び出される前に、HTML は次のようにレンダリングされます。
<div data-role="page" id="q1" class="pg_type_question" data-title="Quiz Title">...</div>
<div data-role="page" id="q2" class="pg_type_question" data-title="Quiz Title">...</div>
<div data-role="page" id="q3" class="pg_type_question" data-title="Quiz Title">...</div>
<div data-role="page" id="q4" class="pg_type_question" data-title="Quiz Title">...</div>
<div data-role="page" id="q5" class="pg_type_question" data-title="Quiz Title">...</div>
すべての質問ページが「q0」のデータ URL でアクティブになっている理由がわかりません。
よろしくお願いします。