最近、jQuery を 1.9 にアップグレードしましたが、私の主な問題は、すべての live() メソッドを on() に変換することです。
いくつかの状況で成功しましたが、非常に奇妙な動作をする他の方法がいくつかあります。
以下を例に取ります。
$(document).on('click', '.clickReplace', function(e) {
e.preventDefault();
...
});
クラス「clickReplace」は、「a」、「span」、または「div」タグのいずれかに割り当てることができ、ajax 呼び出しの後に (動的に) DOM に追加される場合があります。
上記を使用すると、このクラスが割り当てられていないページ上のリンクをクリックするたびに e.preventDefault() がトリガーされます-ページ間を移動できません-まるで「ドキュメント」にバインドされているかのように指定されたクラスを持つドキュメント ツリー内の要素よりも。
何が原因で、それを機能させるにはどうすればよいですか?