0

.load コマンドでロードしたページで JavaScript を動作させようとしています。

$("#loadingDockShotPg").load("include/shot_comments.php");

ページのサブセクションをロードするためにこれを行っていますが、問題は、新しくロードされたページ内の div が、親ファイルにある jQuery ファイルの影響を受けていないことです。新しく注入されたコンテンツが私の JavaScript の影響を受けるようにするためのより良い方法は何ですか?

4

1 に答える 1

3

問題はイベントリスナーにあると思います。

たとえば、次を使用している場合:

$('.something').click(function(){ 
   // DO SOMETHING 
});

次のように変更してみてください。

$(document).on('click','.something',function(){ 
   // DO SOMETHING 
});

このようにして、jQuery はドキュメントのクリックをリッスンし、オブジェクトのクリックに一致するイベントにアクションを適用し.somethingます。

于 2012-11-02T20:10:50.083 に答える