javascrpt绑定事件之匿名函数无法解除绑定问题


Posted in Javascript onDecember 06, 2012

经常听到有人说,匿名函数绑定事件不好控制啊,无法解除绑定啊等等等等,一直很奇怪谁说的不能解除绑定。

下面来实现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); 
} 
});

其他的自己去测吧。
Javascript 相关文章推荐
extjs 为某个事件设置拦截器
Jan 15 Javascript
js判断是否为ie的方法小结
Jan 13 Javascript
jquery插件hiAlert实现网页对话框美化
May 03 Javascript
D3.js实现雷达图的方法详解
Sep 22 Javascript
微信小程序-详解数据缓存
Nov 24 Javascript
Bootstrap 响应式实用工具实例详解
Mar 29 Javascript
关于JavaScript中的this指向问题总结篇
Jul 23 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
Jul 17 Javascript
vue实现鼠标移入移出事件代码实例
Mar 27 Javascript
Node.js API详解之 module模块用法实例分析
May 13 Javascript
JS数据类型判断的几种常用方法
Jul 07 Javascript
Vue实现简易购物车页面
Dec 30 Vue.js
php图像生成函数之间的区别分析
Dec 06 #Javascript
javascript SpiderMonkey中的函数序列化如何进行
Dec 05 #Javascript
javascript中有趣的反柯里化深入分析
Dec 05 #Javascript
js multiple全选与取消全选实现代码
Dec 04 #Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
Dec 04 #Javascript
关于javascript中的typeof和instanceof介绍
Dec 04 #Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
Dec 04 #Javascript
You might like
学习php笔记 字符串处理
2010/10/19 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
php获取url参数方法总结
2014/11/13 PHP
PHP超牛逼无限极分类生成树方法
2015/05/11 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python3学习urllib的使用方法示例
2017/11/29 Python
python中append实例用法总结
2019/07/30 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
教师业务学习制度
2014/01/25 职场文书
战略合作协议书范本
2014/04/18 职场文书
纪律教育月活动总结
2014/08/26 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
承诺保证书格式
2015/02/28 职场文书
让世界充满爱观后感
2015/06/10 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
OpenCV 图像梯度的实现方法
2021/07/25 Python
Python天气语音播报小助手
2021/09/25 Python
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers