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 相关文章推荐
$()JS小技巧
Jul 21 Javascript
A标签中通过href和onclick传递的this对象实现思路
Apr 19 Javascript
你有必要知道的25个JavaScript面试题
Dec 29 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
Jun 21 Javascript
JS实现给对象动态添加属性的方法
Jan 05 Javascript
webpack 1.x升级过程中的踩坑总结大全
Aug 09 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
Dec 05 Javascript
10个最受欢迎的 JavaScript框架(推荐)
Apr 24 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
Aug 14 Javascript
React 高阶组件HOC用法归纳
Jun 13 Javascript
JavaScript实现简单的音乐播放器
Aug 14 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
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
php实现登录页面的简单实例
2019/09/29 PHP
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
vue-loader教程介绍
2017/06/14 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
基于python中theano库的线性回归
2018/08/31 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
销售员自我评价怎么写
2013/09/19 职场文书
闭幕式主持词
2014/04/02 职场文书
个人租房协议书范本
2014/09/30 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android
《乙女游戏世界对路人角色很不友好》OP主题曲无字幕动画MV公开
2022/04/05 日漫
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL