javascrpt绑定事件之匿名函数无法解除绑定问题
2012-12-06 00:00
495 查看
经常听到有人说,匿名函数绑定事件不好控制啊,无法解除绑定啊等等等等,一直很奇怪谁说的不能解除绑定。
下面来实现click事件2次后,自动解除绑定。
看代码:
很多扩展库,比如jquery都可以如此来实现自定义解除绑定:
其他的自己去测吧。
下面来实现click事件2次后,自动解除绑定。
看代码:
var dom=document.getElementById("test"),clickt=0; dom.addEventListener("click",function(e){ clickt++; alert('你摸了我'+clickt+'下了。最多摸2下哦'); if(clickt>=2){ this.removeEventListener(e.type,arguments.callee,false); } });
很多扩展库,比如jquery都可以如此来实现自定义解除绑定:
var t=0; $(".a").bind("click",function(e){ t++; alert('你摸了我'+t+'下了。最多摸2下哦'); if(t>=2){ $(this).unbind(e.type,arguments.callee); } });
其他的自己去测吧。
相关文章推荐
- javascrpt绑定事件之匿名函数无法解除绑定问题
- 冒泡,setinterval,背景图的div绑定事件,匿名函数问题--工作中的思考
- 关于jQuery动态加载元素之后绑定事件无法触发的问题
- JavaScript移除绑定在元素上的匿名事件处理函数
- 解决VC6无法为STL的for_eash绑定函数内部类的问题
- 类confirm函数内绑定事件问题(解绑)
- 【js学习之路】事件绑定函数中,将this换成调用对象导致的问题
- apend后指点元素无法绑定事件问题
- [f]事件绑定函数和解除绑定函数
- 绑定服务遇到的问题,绑定后无法调用其中的数据和函数
- jQuery.on() 函数详解--解决动态加载的标签无法绑定点击事件
- eslint => Jq事件绑定使用箭头函数问题
- ajax加载的元素无法绑定事件问题解决
- 解决linkbutton组件disable方法无法禁用jQuery绑定事件的问题
- IE中页面关闭导致匿名函数执行报"script释放无法执行"错误问题
- 一个小问题: a标签句柄绑定事件时,函数名是search时报错
- jQuery源码-解除绑定事件函数unbind
- JS获取元素样式、绑定解除事件函数兼容
- [JQUERY-AJAX-JST] 动态渲染的页面事件无法绑定问题的解决方案