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);
}
}); 
相關文章
相關標籤/搜索