js 如何移除一個匿名函數的綁定事件

來源:互聯網
上載者:User

標籤:highlight   沒有   class   doc   har   this   listener   運算式   事件   

大家都知道 addEventListener的用法 綁定事件

例如

element.addEventListener(type,handler,false);

 

element是dom元素 type是事件比如click handler 是一個函數運算式,false 代表是冒泡階段 true是捕獲階段

如果移除事件的話 這樣寫:

element.removeEventListener(type,handler);

 

如果handler是個匿名函數呢

比如

element.addEventListener(type,function(){},false);

 

這樣是不是就沒有辦法移除了呢

當然可以的

可以把條件設定在匿名函數裡面進行

代碼如下:測試成功

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);}}); 

 

js 如何移除一個匿名函數的綁定事件

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.