私はハンドラ関数check
を持つaddEventListenerを宣言する関数begin
を持っています。今度は特定の条件が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、removeListener()ではなくremoveEventListener()です。Plus:応答を読み取ります。 –