ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery Mobile: `$(document).ready()` ではなく `pageinit` を使用する必要があるのはどのような場合ですか?
jQuery Mobile では、$(document) の制限に対処するためにページ イベントが導入されました.ready()。モバイル ページが読み込まれる前にトリガーされる可能性があり、問題が発生する可能性があります。 pageinit などのページ イベントは、特定のページに関連するコードを実行するためのよりきめ細かい方法を提供します。
あるページから別のページに遷移するときのページ イベントの順序は:
アンロードイベント
ロードイベント
表示/非表示イベント
ページ間でデータを送信するには、$.mobile.changePage() 関数の data または url プロパティを使用します。受信ページのデータにアクセスするには、$(this).data() メソッドまたは $(this).attr("data-url") メソッドを使用します。
コードをより適切に構成するには、ページ初期化コードを JavaScript ファイル内で分離しておくことをお勧めします。グローバル設定の場合は、mobileinit イベントを使用します。
特定の条件に基づいてページ遷移を防止するには、pagebeforechange イベントと e.preventDefault() メソッドを使用します。
複数のイベント バインディングを防止するには、イベント処理に pageinit を使用するか、削除します。
ページ遷移には、読み込み、強化 (スタイル設定)、および遷移の実行が含まれます。トランジションの平均実行時間は約 670 ミリ秒です。
ページ間でデータを操作する方法をいくつか紹介します。
以上がjQuery Mobile: `$(document).ready()` ではなく `pageinit` を使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。