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

传入的事件处理程序相同,removeEventListener() 为什么不能移除事件?

传入的事件处理程序相同,removeEventListener() 为什么不能移除事件?

慕容3067478 2018-12-12 18:19:13
封装了一个 dragdrop 函数,可以对 DOM 元素执行拖放操作,代码如下:拖放操作是没有问题的,但是不能移除事件,也就是代码中的dragdrop(test).remove();这句话没有效果,不知道为什么???我知道通过 addEventListener() 注册的事件需要 removeEventListener() 来解除,而且传入的函数必须一样,但是我确实是传的同一个函数呀,都是传的 handler ,为什么不能移除事件?
查看完整描述

1 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

因为你那种写法是分别两个不同的对象,应该这样

var obj = dragdrop(test);

obj.register();

obj..remove();


查看完整回答
反对 回复 2019-01-08
  • 1 回答
  • 0 关注
  • 413 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信