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处理自己不能定义二维数组的方法详解
Mar 03 Javascript
javascript中对Date类型的常用操作小结
May 19 Javascript
js实现移动端编辑添加地址【模仿京东】
Apr 28 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
May 21 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
Aug 16 Javascript
基于js中style.width与offsetWidth的区别(详解)
Nov 12 Javascript
Vue.js组件间的循环引用方法示例
Dec 27 Javascript
JS脚本实现网页自动秒杀点击
Jan 11 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
Aug 14 Javascript
JS通过位运算实现权限加解密
Aug 14 Javascript
angular4强制刷新视图的方法
Oct 09 Javascript
jquery实现广告上下滚动效果
Mar 04 jQuery
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截取后台登陆密码的代码
2012/05/05 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
大学军训感言
2014/01/10 职场文书
班组长竞聘书
2014/03/31 职场文书
会计人员岗位职责
2015/02/03 职场文书
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers