JQuery の「on」と「live」が同じように動作しないシナリオがあります。おそらく誰かが理由を指摘することができます。プロジェクトで JQuery 1.7.2 を使用していますが、このビルドでは「ライブ」が「オン」に置き換えられています。リストページで次のコードを使用しています。基本的に、このページにはユーザーがクリックできるアルファベット順のバーがあり、その姓を持つすべてのクライアントが読み込まれます。リンクをajax経由で実行したいと思います。
コード:
$("a.listajax").on("click", function (e) {
e.preventDefault();
var url = $(this).attr("href");
$("div.content").load(url + " div.content");
return false;
});
ここでの問題は、最初にページを読み込んでリンクをクリックすると、すべてが正常に機能することです。ページは ajax 経由で読み込まれます。ただし、その後、すべてのリンクがバインディングを失い、リンクをクリックするとページ全体が読み込まれます。
「オン」を「ライブ」に置き換えたところ、その後のクリックでもリンクが完全に動作し始めました。
私は何が欠けていますか?