重複の可能性:
jqueryとHTML 5を使用して新しいパーツをロードすると、新しいパーツでjavascriptが機能しない
Ajaxを使用して、メインのHTMLページのdivに別のHTMLページをロードしました。ページは正常に読み込まれましたが、読み込まれたページにjQUeryを適用しようとすると、何も機能しません。
$('.mainDiv').click(function(ev) {
ev.preventDefault();
var url = $(this).attr('href');
$('.secondDiv').load('http://127.0.0.1:8000'+url);
});
すべてのリンクで呼び出される単純なアラート関数を使用して機能するかどうかを確認しようとしましたが、.jsファイルが両方のページにリンクされている場合でも、アラートはメインページのリンクにのみ表示されます。
$('a').click(function(){
alert('hey');
});
どうすればこれを修正できますか?.load()の代わりに.live()または.on()を使用すると、問題が解決しますか?