jQuery:
var a = $("<a href='#'>Click me</a>")
var d = $("div:first");
a.appendTo(d);
a.on("click",function(){
if(prompt('enter password') === 'password'){
$(d).remove();
}
});
小提琴:http: //jsfiddle.net/bujRr/
问题:虽然
<a>不再存在,但click仍然绑定到它。
- 事件绑定是否被移除?什么时候编
<div>的.remove()? - 如果不是,这会在理论上几百次运行后导致性能问题吗?
.off()我应该先打电话.remove()吗?
注意:不,我并没有真正在 JS 中存储任何密码。为了拥有SSCCE,我删除了 ajax 调用以及其他代码。