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

js,为什么我在移除对象数组中的每一个对象的click事件时,只有最后一个对象移除成功?下有详细

js,为什么我在移除对象数组中的每一个对象的click事件时,只有最后一个对象移除成功?下有详细

心有法竹 2018-07-19 17:35:22
首先我创建一个数组然后写一个函数然后在一个方法里面创建一个名为marker的对象,为这个对象附上click事件,然后添加到数组中去。之后再在另外一个方法遍历整个数组,把里面每一个对象的click事件都清除掉我调用两次方法也就是创建了两个marker对象,然后对他们进行移除,第一个对象的click里面还是有内容的,它也确实能响应这个事件,而第二个的click没有内容了。为什么会这样呢?我错在哪里?希望大家不吝赐教!
查看完整描述

1 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

这个应该是属于事件冒泡,你这个处理事件传递给另一个方法去处理,所以导致你这个方法一直往上走,所以传递到最后一个去执行。
但是你如果绑定这个点击事件回调函数没有使用闭包的话,那这里就直接绑定到最后一个,其他的无法绑定
希望能够帮助到你

查看完整回答
反对 回复 2018-07-31
  • 1 回答
  • 0 关注
  • 859 浏览
慕课专栏
更多

添加回答

举报

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