我有一個函數begin
,它聲明瞭一個處理函數爲check
的addEventListener。現在,在check
內部滿足特定條件時,我想要移除eventListener。從處理函數中刪除窗口事件監聽器
我的代碼:
function begin(data){
//code
window.addEventListener('keyUp', check(data));
}
function check(data){
return function check1(event){
//code
if(condition) window.removeEventListener('keyUp', check(data));
}
}
一切工作正常但不刪除EventListener
。
的可能的複製[如何removeEventListener這是使用封閉加入?](https://stackoverflow.com/questions/19774202/how-to-removeeventlistener-that-was-added-using-closure) –
Psst,它是removeEventListener(),而不是removeListener():)另外:閱讀回答。 –