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 调用以及其他代码。