jQuery off().remove()或.remove().off()性能

dja*_*ngo 0 javascript jquery

我在stackoverflow上阅读了不同的答案,我如何销毁wigdet/jQueryObject并取消绑定它上面的所有事件.

这就是我想出来的.

  1. $('selector').remove().off().find("*").off();
  2. $('selector').off().remove().find("*").off();

问题: 我的问题是关于上述2的表现.通过改变订单会有性能差异.使用off()之后remove()或之前有区别remove()吗?或者它是一样的,顺序并不重要,性能明智吗?

更新:

还有什么关于空

  1. $('selector').empty().off().find("*").off();
  2. $('selector').off().empty().find("*").off();

ade*_*neo 5

根本没有必要这样做,remove()的文档说明

除了元素本身之外,还删除了与元素关联的所有绑定事件和jQuery数据.

所以你需要的只是

$('selector').remove();
Run Code Online (Sandbox Code Playgroud)

  • @django - 阅读文档,它声明"为了避免内存泄漏,jQuery在删除元素本身之前从子元素中删除了其他构造,如数据和事件处理程序." (2认同)