如何解决attachEvent函数时,this指向被绑定的元素的问题?


使用attachEvent对同一事件进行多次绑定,这是解决事件函数定义冲突的重要方法。但是在IE中,函数内的this指针并没有指向被绑定元素,而是function对象,在应用中,这是很难受的一件事,如果试图用局部变量传送元素,会因为闭包而引起内存泄漏。那么,我们应该如何解决这一难题呢?
我给Function添加了原型方法“bindNode”,在这个方法里,根据传送过来的元素,进行全局性存储转换,然后返回经过封装的函数,使用call方法来进行属主转换。


[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]


[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

不会引起闭包吧

当然会引起,请用drip测试http://www.script8.com/download/drip.rar



相关阅读:
Mootools 1.2教程(3) 数组使用简介
Javascript调用Webservice的汇集
Ubuntu Linux系统编译Linux fetion方法
Windows 下的 PHP-PEAR 安装方法
Linux操作系统下安装配置jython编程环境
CSS缩写6个图例总结
dede点击图片进入下一页方法
最容易犯的HTML标签错误写法
CSS网页布局:div垂直居中的各种方法
Windows下PHP的任意文件执行漏洞
4款国外流行的windows7系统优化工具
用vbs实现判断计算机是笔记本还是台式机的代码
Linux内核改进可服务性
JavaScript CSS修改学习第二章 样式
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4