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 10 Javascript
js获取本机的外网/广域网ip地址完整源码
Aug 12 Javascript
Jquery数字上下滚动动态切换插件
Aug 08 Javascript
Jquery代码实现图片轮播效果(一)
Aug 12 Javascript
jQuery使用经验小技巧(推荐)
May 31 Javascript
jQuery的$.extend 浅拷贝与深拷贝
Mar 08 Javascript
Vue项目中引入外部文件的方法(css、js、less)
Jul 24 Javascript
vue 中filter的多种用法
Apr 26 Javascript
当vue路由变化时,改变导航栏的样式方法
Aug 22 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 Javascript
vue el-table实现行内编辑功能
Dec 11 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
Oct 24 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
PHP个人网站架设连环讲(三)
2006/10/09 PHP
php懒人函数 自动添加数据
2011/06/28 PHP
php抽奖小程序的实现代码
2013/06/18 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
IE8 浏览器Cookie的处理
2009/01/31 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
js表达式与运算符简单操作示例
2020/02/15 Javascript
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
Python正则捕获操作示例
2017/08/19 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
django 微信网页授权登陆的实现
2019/07/30 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
UGG英国官方网站:UGG UK
2018/02/08 全球购物
物理研修随笔感言
2014/02/14 职场文书
租房合同协议书
2014/04/09 职场文书
暑期家教宣传单
2015/07/14 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
深入解析MySQL索引数据结构
2021/10/16 MySQL