亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

由 JavaScript 中的 Class 實例添加的 RemoveEventListener

由 JavaScript 中的 Class 實例添加的 RemoveEventListener

Smart貓小萌 2022-01-07 10:34:04
我在如何從我的 div 元素中刪除事件偵聽器時遇到困難(實際上已經沒有想法了),每次生成新的 Class 實例時都會添加該事件偵聽器。class myClass {myFunc () {    const myDiv= document.querySelector('#div-1')    myDiv.addEventListener('click', doThis, false)   function doThis () {   console.log('Test')    }   }}到目前為止我已經嘗試過myDiv.removeEventListener('click', doThis)在添加一個新的 eventListener 之前,我猜這不起作用,因為它沒有對相關特定實例和函數的引用。然后我嘗試了const myClicker = doThis.bind(this)然后使用 myClicker 變量添加和刪除偵聽器,這也不起作用。每次我跑new myClass()并單擊#div-1,添加了一個新的偵聽器,并且“test”不僅打印了一次,而且打印了很多次...提前致謝!
查看完整描述

1 回答

?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

如果您使用以下方式定義偵聽器

myDiv.addEventListener('click', doThis, false)

刪除必須包含您傳遞給 addListener 的所有相同參數

// Make sure to include the 'false' parameter
myDiv.removeEventListener('click', doThis,false)

來源:https : //developer.mozilla.org/pt-BR/docs/Web/API/EventTarget/removeEventListener


查看完整回答
反對 回復 2022-01-07
  • 1 回答
  • 0 關注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號