用obj.attachEvent("event",new Function("myFunction(param)")) attach的事件响应函数,怎么detach呢?

guliang 2002-10-08 09:30:00
我用obj.detachEvent("event",new Function("myFunction(param)")) 根本不起作用。
如果我再重新attachEvent一遍(为了传不同的参数),结果新attach的和旧attach的函数居然被连续执行了两遍!
是不是因为函数是被new出来的,所以没有办法detach呢?
谁来救救我!
...全文
76 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
希默软件 2002-10-08
  • 打赏
  • 举报
回复
<img id=img1 src="http://51js.1000box.net/pics/face/7.gif">
<script>
img1.attachEvent("onmouseover",aa=new Function("alertmethod()"))
function alertmethod(){
alert()
}
</script>
<button onclick=img1.detachEvent("onmouseover",aa)>Detach</button>
qiushuiwuhen 2002-10-08
  • 打赏
  • 举报
回复
先要保存句柄:
<span id=obj>click here</span>
<script>
var t=new Function("alert('hi')");
obj.attachEvent("onclick",t)
obj.attachEvent("onclick",confirm)
obj.detachEvent("onclick",t)
</script>
希默软件 2002-10-08
  • 打赏
  • 举报
回复
obj.detachEvent("event",myFunction)

87,994

社区成员

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

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