js 如何移除一个匿名函数的绑定事件

你们都知道 addEventListener的用法 绑定事件dom

例如函数

element.addEventListener(type,handler,false);

 

element是dom元素 type是事件好比click handler 是一个函数表达式,false 表明是冒泡阶段 true是捕获阶段测试

若是移除事件的话 这样写:this

element.removeEventListener(type,handler);

 

若是handler是个匿名函数呢spa

好比code

element.addEventListener(type,function(){

},false);

 

这样是否是就没有办法移除了呢blog

固然能够的事件

能够把条件设置在匿名函数里面进行element

代码以下:测试成功rem

var dom=document.getElementById("content"),clickt=0;
dom.addEventListener("click",function(e){
clickt++;
alert('你摸了我'+clickt+'下了。最多摸2下哦');
if(clickt>=2){
dom.removeEventListener(e.type,arguments.callee,false);
console.log(this);
}
}); 
相关文章
相关标签/搜索