请教:在覆盖掉已经绑定了监听事件的元素后,原来的监听事件去哪了?

一经注册不得修改 2010-06-10 03:46:50
我有一个ul列表,每当重新加载内容时,都会对各个ul进行事件监听的绑定,然后有一次有个操作,需要转移其中一个ul到另一个位置去,只是对象的一个insertBefore操作.然后我想也没想就对新的ul列表再次绑定事件,然后自然地就同一个元素就绑定了两个监听事件,在这个情况下需要对ul列表做一个覆盖处理,其实就是直接obj.innerhtml=obj.innerhtml,再绑定,所以之前所绑定的事件就不知哪去了,因为这样的操作要很多次,所以感觉还是要理清楚比较好,麻烦大家讨论一下谢谢
...全文
78 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
浪尖赏花 2010-06-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wldlzt 的回复:]
我是担心原先的监听事件所占的内存没有释放掉,这个才是主要想问的....
[/Quote]
放心吧,原先的HTML元素都没有了,浏览器会自动回收的
  • 打赏
  • 举报
回复
我是担心原先的监听事件所占的内存没有释放掉,这个才是主要想问的....
jol_boy 2010-06-10
  • 打赏
  • 举报
回复
重新绑定,之前的就没有了呗~~没有去哪,代码还在页面上。这个ul不用了,其他ul还在用~~
这个其实很容易理解啊,你在公司有你专门的座位和桌子,你换公司了,重新绑定桌子和座位,原来的就还在哪里,只是和你没关系而已
浪尖赏花 2010-06-10
  • 打赏
  • 举报
回复
innerhtml操作相当于重新定义了HTML元素,原先的监听事件全部消失

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧