为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

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

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

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

有没有朋友能解释下?



正在回答

2 回答

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

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

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


0 回复 有任何疑惑可以回复我~
#1

taylorfeng

下一篇jquery的事件课程有讲到解绑事件的部分,你可以看完再理解一下
2016-10-09 回复 有任何疑惑可以回复我~
#2

12只怕有心人 提问者

谢谢你!
2016-10-10 回复 有任何疑惑可以回复我~
#3

taylorfeng 回复 12只怕有心人 提问者

不客气
2016-10-11 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信