我在如何從我的 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”不僅打印了一次,而且打印了很多次...提前致謝!
由 JavaScript 中的 Class 實例添加的 RemoveEventListener
Smart貓小萌
2022-01-07 10:34:04
