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 相关文章推荐
jquery tools 系列 scrollable学习
Sep 06 Javascript
替代window.event.srcElement效果的可兼容性的函数
Dec 18 Javascript
jquery制作select列表双向选择示例代码
Sep 02 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
Sep 03 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
Jun 07 Javascript
JS中BOM相关知识点总结(必看篇)
Nov 22 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
Jan 08 Javascript
使用Vue组件实现一个简单弹窗效果
Apr 23 Javascript
Vue2.0实现简单分页及跳转效果
Jul 29 Javascript
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
nuxt配置通过指定IP和端口访问的实现
Jan 08 Javascript
vue移动端下拉刷新和上滑加载
Oct 27 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
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
详解python编译器和解释器的区别
2019/06/24 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
学习三严三实心得体会
2014/10/13 职场文书
检讨书怎么写
2015/01/23 职场文书
个人总结怎么写
2015/02/26 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
MySQL定时备份数据库(全库备份)的实现
2021/09/25 MySQL
分享几个简单MySQL优化小妙招
2022/03/31 MySQL