페이지 내용이로드 될 때까지 Jquery Mobile 초기화를 막으려하고 있지만 원하는 결과를 얻지 못하고 있습니다. 이 프로젝트는 간단한 질문/답변 퀴즈입니다.JQueryMobile에서 autoInitializePage를 클라이언트 측 생성 컨텐츠와 함께 사용하는 방법은 무엇입니까?
div[data-role=page]#pg_title
div[data-role=page]#q0
div[data-role=page]#result
내 document.ready()의 수에 해당 페이지의 콘텐츠를로드 할 수있는 외부 JSON 파일, 중복 #의 Q0를 구문 분석 : 내 HTML 문서에서 나는 3 컨테이너 DIV [데이터 역할 = 페이지]가 퀴즈에 나오는 질문들. 내 문서 헤드에서
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와 모바일로드하기 전에 내가했던 어떤 설정을 구성 말한다 최종 결과는 같은 것입니다. quiz.js의 끝에서 나는 페이지를 초기화하는 호출이 있습니다
$(document).ready(function(){
// ... all the code to load JSON quiz content is here
$.mobile.initializePage();
});
내 문제는 내가 첫 번째 질문 페이지에 제목 페이지에서 시험을 할 때, 나는 같은에서 박살 질문을 모두 볼 수 있다는 것입니다 시각. document.ready (후
<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>
)하지만 mobile.initializePage가 호출되기 전에 HTML 같이 렌더링 : 렌더링 된 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로 활성화됩니다.
미리 도움 주셔서 감사합니다.
JSON 완료 콜백으로 머리에 못을 박았습니다! $ mobile.initializePage();를 넣어야했습니다. 대신에 getContent() 함수 다음에 내가 있던 곳 대신에. .json 파일 $ .getJSON에서 //로드 퀴즈 컨텐츠 (년대 JS/quiz.json '기능 (데이터) { \t의 getContent (데이터) \t $ .mobile.initializePage(); }); 감사합니다. Nicholas! – emkmail2
+1 나는 이것을 할 길을 찾고있었습니다. 이 솔루션을 얻으려면 정말 좋습니다. – BBdev