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的事件描述
Sep 08 Javascript
JavaScript EasyPager 分页函数
May 25 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 Javascript
FullCalendar日历插件应用之数据展现(一)
Dec 23 Javascript
ES6记录异步函数的执行时间详解
Aug 31 Javascript
Angular ui.bootstrap.pagination分页
Jan 20 Javascript
javascript 显示全局变量与隐式全局变量的区别
Feb 09 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
Apr 04 Javascript
node.js学习之断言assert的使用示例
Sep 28 Javascript
js实现ATM机存取款功能
Oct 27 Javascript
vue实现多级菜单效果
Oct 19 Javascript
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 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巧获服务器端信息
2006/12/06 PHP
PHP中header用法小结
2016/05/23 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
Python去除、替换字符串空格的处理方法
2018/04/01 Python
flask框架路由常用定义方式总结
2019/07/23 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
python判断无向图环是否存在的示例
2019/11/22 Python
pytorch实现线性拟合方式
2020/01/15 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
商务英语求职自荐信范文
2013/12/24 职场文书
运动会广播稿400字
2014/01/25 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
担保书范本
2015/01/20 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python