最近我将 jQuery 升级到 1.9,我现在的主要问题是将所有 live() 方法转换为 on()。
我在一些情况下取得了成功,但我还有一些其他的方法表现得很奇怪。
以以下为例:
$(document).on('click', '.clickReplace', function(e) {
e.preventDefault();
...
});
'clickReplace' 类可以分配给 'a'、'span' 或 'div' 标记,并且可以在 ajax 调用后(动态)添加到 DOM。
当我使用上述内容时,每次单击页面上未分配此类的任何链接都会触发 e.preventDefault() - 我无法在页面之间导航 - 就好像它已绑定到“文档”而不是比文档树中具有指定类的元素。
知道可能是什么原因造成的,我应该怎么做才能使它起作用?