1

私はjQueryモバイルでアプリに取り組んでいます。ユーザーがページに入ると開始し、ページを離れると停止するスクリプトがあります。

利用した:

$( document ).delegate("#myPage", "pagecreate", "", function() {
    //my script here
});

ユーザーが「myPage」と入力した場合にのみスクリプトを実行するようにします。「myPage」を離れるとスクリプトが停止するようにするにはどうすればよいですか?

編集: ajax ベースのナビゲーションを使用しているため、すべて 1 つの HTML ファイルです。誰かが新しいサブページ (#page) に入ったときにスクリプトを開始および停止しようとしています。

4

1 に答える 1

3

特定の疑似ページに対してpageshowおよびイベントを使用できます。pagehideこのようなもの:

$( document ).delegate("#myPage", "pageshow", function() {
    //start your code
}).delegate("#myPage", "pagehide", function() {
    //end your code
});

jQuery Mobile Events のドキュメントは次のとおりです。ページイベントに関するセクション全体があります: http://jquerymobile.com/demos/1.1.0/docs/api/events.html

pageshow/を使用pagehideすると、最初のページ読み込み時だけでなく、疑似ページの後続のビューでもコードが実行されるという利点があります。

于 2012-07-09T18:46:10.317 に答える