つまり、コンテンツがjquery load()でロードされているページがあります。問題は、私が選択しようとしているときです。
$('a.selected_class').click(function(e){
alert('alert');
e.preventDefault();
});
(ドキュメント内で準備完了)は最初のページで機能しますが、後続のページ($(this).load(url);を使用してdivにロードされる)では、セレクターは機能を停止します。
任意のヒント?
つまり、コンテンツがjquery load()でロードされているページがあります。問題は、私が選択しようとしているときです。
$('a.selected_class').click(function(e){
alert('alert');
e.preventDefault();
});
(ドキュメント内で準備完了)は最初のページで機能しますが、後続のページ($(this).load(url);を使用してdivにロードされる)では、セレクターは機能を停止します。
任意のヒント?
動作を停止するわけではありません。それは、click
実行時に(ページのロード時に)存在する要素にのみハンドラーをバインドするということです。
動的ハンドラーがロードされる.delegate()
ハンドラーを配置できます。<div>
$('#mydiv').delegate('a.selected_class','click',function(e){
alert('alert');
e.preventDefault();
});
ハンドラーは#mydiv
要素に配置され、click
イベントがそれにバブルアップすると、に一致する要素でイベントが発生したかどうかをテストしますa.selected_class
。
この.live()
方法は同じことを行いますが、ドキュメント全体に対して行うため、通常は使用することをお勧めしません。