編集: jquery モバイルまたはモバイル jquery サイトを意味するかどうかはわかりませんが、実際にjquery モバイルを使用している場合は、以下を参照してください。
上記でjquery mobileを使用していることに注意してください。
$(document).ready() ではなく、$(document).on('pageinit') を使用します。
jQuery で最初に学ぶことは、$(document).ready() 関数内でコードを呼び出して、DOM が読み込まれるとすぐにすべてが実行されるようにすることです。ただし、jQuery Mobile では、ナビゲートするときに Ajax を使用して各ページのコンテンツを DOM にロードし、DOM Ready ハンドラーは最初のページに対してのみ実行されます。新しいページが読み込まれて作成されるたびにコードを実行するには、pageinit イベントにバインドします。このイベントについては、このページの下部で詳しく説明しています。
.focus
また、次のようなイベント内にコードを挿入する必要がある場合もありますpagecreate
。
ページが DOM で (ajax などを介して) 作成されたときにトリガーされますが、すべてのウィジェットが含まれているマークアップを拡張する機会を得る前に発生します。このイベントは、ユーザーが jquery モバイル ウィジェットのように、子マークアップの拡張用に独自のカスタム ウィジェットを作成したい場合に最も役立ちます。
ドキュメントのその他のイベントについては、こちらを参照してください。
通常のjQueryを使用しているだけの場合は、コードを .xml 内にラップする必要がある場合があります$(document).ready(function(){ ... });
。これにより、DOM が確実に読み込まれ、jQuery セレクター$("#txt")
がページ上の要素を見つけられるようになります。JavaScript の実行時に DOM がまだロードされていない場合、 はinput
見つかりません。