2012-01-15 5 views
2

私はこのようになりますindex.htmlファイルを持っている(残りの部分が省略された)、私は「リスト」と呼ばれるリストの項目をクリックした場合

<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ために私を取ります。

Insideは、私がする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 mobileへの参照を削除し、毎回起動しました。 – peter

+1

JQuery MobileはJQueryが動作するために自由に使用する必要があります。ただし、$(document).ready()以外のイベントは、最初のページでのみ発生するため、使用するべきです。 – corthmann

0

"$"を "jQuery"に置き換えてください。

関連する問題