问答详情
源自:4-2 DOM节点删除之remove()的有参用法和无参用法

‘’如果不通过remove方法删除这个节点其实也很简单“ 是什么意思?

“如果不通过remove方法删除这个节点其实也很简单,但是同时需要把事件给销毁掉,这里是为了防止"内存泄漏",所以前端开发者一定要注意,绑了多少事件,不用的时候一定要记得销毁”

这段话读不太懂,这是我的几种猜测

1. 如果不借助remove(),也有其他简单的方法可以删除节点,但是仍需要把事件销毁掉. 

 那么此处的删除节点的方法除了remove( ), 是不是就剩下上小节讲的empty()了?还有别的方法吗?如果使用empty(), 如何能接下去把事件销毁掉呢?

2.如果不借助remove(), 也有其他简单的方法可以删除节点, 但是因为只有remove本身能自动销毁事件, 使用起来简单, 因此推荐使用.

有没有朋友能解释下?



提问者:12只怕有心人 2016-10-09 08:39

个回答

  • taylorfeng
    2016-10-09 11:04:51
    已采纳

    销毁事件第一种,对于$('.hello').on("click",fn),销毁事件则是$('.hello').off("click"),off是on的反义词,很好理解;

    还有第二种方法,$('.hello').unbind(),这个方法的好处是如果$('.hello')绑定了不止一个事件,可以一次性全部解除事件绑定~

    至于第二个问题,就是字面上的意思啊,remove删除节点并且可以自动消除节点的事件,所以比其他的好用。


  • 慕雪1660579
    2017-08-14 16:38:24

    销毁事件指的是将这个事件代码销掉还是只是解除元素绑定事件,对这个事件本身的代码是没有影响的?