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开发包大全整理
Dec 22 Javascript
js 替换功能函数,用正则表达式解决,js的全部替换
Dec 08 Javascript
人人网javascript面试题 可以提前实现下
Jan 05 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
Sep 03 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
Aug 05 Javascript
js传值后台中文出现乱码的解决方法
Jun 30 Javascript
js接收并转化Java中的数组对象的方法
Aug 11 Javascript
React Native实现进度条弹框的示例代码
Jul 17 Javascript
解决ie img标签内存泄漏的问题
Oct 13 Javascript
vue cli构建的项目中请求代理与项目打包问题
Feb 26 Javascript
WebSocket的通信过程与实现方法详解
Apr 29 Javascript
vue3.0实现点击切换验证码(组件)及校验
Nov 18 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删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
php调用C代码的实现方法
2014/03/11 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
js加强的经典分页实例
2013/03/15 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
node.js中的fs.existsSync方法使用说明
2014/12/17 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
Sanic框架路由用法实例分析
2018/07/16 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
老教师工作总结的自我评价
2013/09/27 职场文书
浙大毕业生自荐信
2014/01/26 职场文书
企业军训感言
2014/02/08 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
机关作风建设心得体会
2014/10/22 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫