JQuery-Mobile アプリに 2 つのページがあり、最初のページは 2 番目のページにリンクしています。2 番目のページに、php スクリプトからの情報に基づいていくつかの html を動的にロードするフォームがあり、そのページのすべてがロードされたら、動的に追加された要素のいくつかにイベント ハンドラーをアタッチしたいと考えています。これは、2 ページ目の ajax 呼び出しが完了すると呼び出されるため、pageinit を使用するのに適していると思います。しかし、まだ作成されていない要素を参照するため、すべての pageinit イベントに対してスクリプトをロードしたくないので、単一のページに対してのみこれを行うにはどうすればよいでしょうか?
私は次のようなものを持っています:
$('#page_two').bind("pageinit",function(){//some code});
ただし、これは関数本体内のコードを実行しません。代わりに .live を使用してみましたが、これは思いどおりに機能しましたが、これは JQuery で非推奨になっていることを読みました。JQuery Mobile で特定のページにのみ JavaScript をロードする方法はありますか? また、.bind が機能せず、.live が機能した理由を誰かが説明できれば、それは素晴らしいことです。ご協力いただきありがとうございます。