12只怕有心人
2016-10-09 08:39
“如果不通过remove方法删除这个节点其实也很简单,但是同时需要把事件给销毁掉,这里是为了防止"内存泄漏",所以前端开发者一定要注意,绑了多少事件,不用的时候一定要记得销毁”
这段话读不太懂,这是我的几种猜测
1. 如果不借助remove(),也有其他简单的方法可以删除节点,但是仍需要把事件销毁掉.
那么此处的删除节点的方法除了remove( ), 是不是就剩下上小节讲的empty()了?还有别的方法吗?如果使用empty(), 如何能接下去把事件销毁掉呢?
2.如果不借助remove(), 也有其他简单的方法可以删除节点, 但是因为只有remove本身能自动销毁事件, 使用起来简单, 因此推荐使用.
有没有朋友能解释下?
销毁事件第一种,对于$('.hello').on("click",fn),销毁事件则是$('.hello').off("click"),off是on的反义词,很好理解;
还有第二种方法,$('.hello').unbind(),这个方法的好处是如果$('.hello')绑定了不止一个事件,可以一次性全部解除事件绑定~
至于第二个问题,就是字面上的意思啊,remove删除节点并且可以自动消除节点的事件,所以比其他的好用。
销毁事件指的是将这个事件代码销掉还是只是解除元素绑定事件,对这个事件本身的代码是没有影响的?
jQuery基础(二)—DOM篇
114012 学习 · 590 问题
相似问题