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 相关文章推荐
Javascript中valueOf与toString区别浅析
Mar 19 Javascript
JS模板实现方法
Apr 03 Javascript
常用的jQuery前端技巧收集
Dec 24 Javascript
AngularJS 日期格式化详解
Dec 23 Javascript
canvas实现爱心和彩虹雨效果
Mar 09 Javascript
JavaScript实现简单的树形菜单效果
Jun 23 Javascript
vue 组件高级用法实例详解
Apr 11 Javascript
this在vue和小程序中的使用详解
Jan 28 Javascript
vue-cli3 配置开发与测试环境详解
May 17 Javascript
微信小程序获取用户绑定手机号方法示例
Jul 21 Javascript
TypeScript的安装、使用、自动编译的实现
Apr 10 Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 Javascript
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编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
Javascript 继承实现例子
2009/08/12 Javascript
基于jquery的tab切换 js原理
2010/04/01 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
Python中关于字符串对象的一些基础知识
2015/04/08 Python
详解Python之unittest单元测试代码
2018/01/24 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
公交公司毕业生求职信
2014/02/15 职场文书
教育合作协议范本
2014/10/17 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
化验员岗位职责
2015/02/14 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers