そのため、ページ (テーブル) にいくつかのデータがあり、他の場所のいくつかのオプションに基づいて、サーバーから ajax がリロードされる可能性があります。このテーブルにはボタンがあり、クリックすると、テーブル内のレコードに他の処理を実行できます。
私はこれに気付きました... http://api.jquery.com/on/ ...単純なイベントハンドラーを要素にアタッチするための推奨されるアプローチですが、それは現在存在する要素にのみアタッチされ、ajaxを実行すると添付されたハンドラーを失います。
だから私はこれを使い始めました... http://api.jquery.com/live/ ...そして何を推測すると、jqueryチームはいつものことをして、「on」を使うべきだと言って非推奨にしました。
これらの関数は非常に異なる動作をしますが、jquery のドキュメントでは、それらを交互に使用する必要があると言われています...
誰かがこれに相当する「オン」と、以前にアタッチされていた要素を置き換えるajax呼び出しの後に要素を操作する方法を説明できますか...
$("some selector").live('click', function (e) {
// some code code
e.preventDefault();
return false;
});
私の理解では、あなたは次のようなことをするでしょう...
$("some selector").on('click', function (e) {
// some code code
e.preventDefault();
return false;
});
私の推測では、これをある種の「initClicks」関数に入れて、ページの読み込み時とajax呼び出しの両方で呼び出して、ajax呼び出しを実行した後、このコードを再実行する必要があると思います。
これは私には少し後退しているようです...または、ここで何かを見逃しましたか?