作家
登录

javascrpt绑定事件之匿名函数无法解除绑定问题

作者: 来源:www.28hudong.com 2013-03-30 00:19:25 阅读 我要评论

经常听到有人说,匿名函数绑定事件不好控制啊,无法解除绑定啊等等等等,一直很奇怪谁说的不能解除绑定。 下面来实现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); } }); 其他的自己去测吧。

  推荐阅读

  js函数调用常用方法详解

来源 javascript语言精粹。这不是书上的源代码。 js的函数调用会免费奉送两个而外的参数就是 this 和 arguments 。arguments是参数组,他并不是一个真实的数组,但是可以使用.length方法获得长度。 书上有说4中调用>>>详细阅读


本文标题:javascrpt绑定事件之匿名函数无法解除绑定问题

地址:http://www.17bianji.com/kaifa2/JS/22884.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)