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

时间:2014-04-13 13:19:47

标签: javascript jquery

我在stackoverflow上阅读了关于如何销毁wigdet / jQueryObject并取消绑定其上所有事件的不同答案。

这就是我想出来的。

  1. $('selector').remove().off().find("*").off();
  2. $('selector').off().remove().find("*").off();
  3. 问题: 我的问题是关于上述2的表现。 通过更改订单会有性能差异吗? 在off()之后或remove()之前使用remove()之间有区别吗? 或者它是一样的,顺序并不重要,性能明智吗?

    更新:

    还有什么关于空

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

1 个答案:

答案 0 :(得分:5)

根本没有必要这样做,remove()州的文件

  

除了元素本身之外,所有绑定事件以及与元素关联的jQuery数据都将被删除。

所以你需要的只是

$('selector').remove();