【发布时间】:2012-04-09 12:07:15
【问题描述】:
我很好奇为什么当我用.on() 替换.live() 时,我的事件在通过html() 方法插入AJAX 响应后不起作用。假设我有 html 结构:
<div class="a">
<a href="" class="alert-link">alert</a>
<a href="" class="ajax-update">update</a>
</div>
和 jquery 代码类似:
$('.alert-link').on("click", function(){
alert('abc');
return false;
});
ajax-update 会触发请求,响应会是
警报 更新
我会将其插入parent()。然后再次按下alert-link 将导致重定向到/,但如果我将.on() 更改为.live(),则会再次显示警报。我在这里想念什么?我读过.on() 是.delegate() 和.live() 的替代品。
【问题讨论】:
-
你使用的是哪个 jQuery 版本?
-
我不太确定你在这里问什么,什么是警报更新,?你能做一个 jsfiddle 给我们看一个例子吗?