Javascript 如果在调用.remove时自动调用.off?

Javascript 如果在调用.remove时自动调用.off?,javascript,jquery,Javascript,Jquery,jQuery: var a=$(“”) var d=$(“div:first”); a、 (d)附件; a、 在(“单击”,函数(){ 如果(提示('enter password')=='password'){ $(d).删除(); } }); 小提琴: 问题:尽管文档中的井事件也被删除: 与.empty()类似,.remove()方法从 多姆。如果要删除元素本身,也可以使用.remove() 就像里面的一切除了元素本身,所有 与元素关联的绑定事件和jQuery数据将被删除。 要在不删除数据

jQuery:

var a=$(“”)
var d=$(“div:first”);
a、 (d)附件;
a、 在(“单击”,函数(){
如果(提示('enter password')=='password'){
$(d).删除();
}
});
小提琴:

问题:尽管文档中的

井事件也被删除:

与.empty()类似,.remove()方法从 多姆。如果要删除元素本身,也可以使用.remove() 就像里面的一切除了元素本身,所有 与元素关联的绑定事件和jQuery数据将被删除。 要在不删除数据和事件的情况下删除元素,请使用.detach() 相反。


根据文档,事件也被删除:

与.empty()类似,.remove()方法从 多姆。如果要删除元素本身,也可以使用.remove() 就像里面的一切除了元素本身,所有 与元素关联的绑定事件和jQuery数据将被删除。 要在不删除数据和事件的情况下删除元素,请使用.detach() 相反。

事件绑定是否已删除?当
.remove()
加密时

是,绑定到已删除项(或其子项)的事件将自动为您删除

如果不是,在理论上运行几百次之后,这会导致性能问题吗

会的,但出于上述原因,这不是问题

我应该在
.remove()
之前先调用
.off()

没有

事件绑定是否已删除?当
.remove()
加密时

是,绑定到已删除项(或其子项)的事件将自动为您删除

如果不是,在理论上运行几百次之后,这会导致性能问题吗

会的,但出于上述原因,这不是问题

我应该在
.remove()
之前先调用
.off()


否。

答案的可能重复项是,所有事件都被删除。答案的可能重复项是,所有事件都被删除。
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();
   }
});