2012-01-15 3 views
2

은 내가 '목록'라는 목록 항목을 클릭하면

<ul data-role="listview" data-theme="g"> 
    <li><a href="sync.html">Sync</a></li> 
    <li><a href="list.html">List</a></li> 
    <li><a href="">Add</a></li> 
</ul> 

은 그래서 list.html 나 소요 (나머지 생략)이처럼 보이는 index.html 파일을 보유하고 있습니다.

내부는 내가 list.html로 리디렉션하고 때

<script type="text/javascript" charset="utf-8"> 

    $(document).ready(function() 
    { 
     createDatabase(readFromDatabase); 
    }); 

</script> 

$ (문서) .ready이 상황에서 발생하지 않습니다, 그것은이 포함되어 list.html.

index.html을 새로 고침하면 실행됩니다. 당신이 짐작할 수 있듯이 매번 발사하고 싶습니다. 무슨 일 이니?

저는 jquery, jquerymobile 및 phonegap을 사용하고 있습니다.

+0

각 페이지마다'$ (document) .ready (...)'를 포함 시키거나 각 페이지에서 참조하는 외부 스크립트를 포함시켜야합니다. –

+0

나는 그것을 발사하기 원하는 곳의 index.html에 포함시키고 있는데, 그렇지 않습니다. – peter

답변

3

jQuery Mobile을 사용하면 $(document).ready() 대신 pageinit 이벤트를 사용해야합니다. 이 내용은 jQuery Mobile 설명서 (http://jquerymobile.com/demos/1.0/docs/api/events.html)의 이벤트 섹션에서 설명합니다.

+0

jquery와 jquery mobile을 사용하고 있습니다. 그게 올바른 일인가? 내가 jquery와 jquery mobile을 사용하는 이유는 $ .ajax()에 대한 호출을 사용하고 jquery mobile에 없을 것이라는 생각이 맞다는 것입니다. – peter

+0

방금 ​​시도했는데, 틀림없이 정확합니다. jquery 모바일에 대한 참조를 제거하고 매번 해고했습니다. – peter

+1

JQuery Mobile은 자유롭게 사용할 수 있도록 JQuery가 필요합니다. 그러나 $ (document) .ready() 이외의 다른 이벤트는 첫 번째 페이지에서만 트리거되기 때문에 사용해야합니다. – corthmann

0

"$"을 "jQuery"로 바꾸십시오.

관련 문제