javascript - 如何删除类中的事件侦听器?
问题描述
为什么当我单击按钮时这不会删除事件侦听器?我已经将函数分配给变量并将它们用作参数,但它仍然不起作用。我究竟做错了什么?我对使用课程非常陌生,所以问题可能就在那里。
class InputHandler{
constructor(){
this.down = this.keyDown.bind(this);
this.up = this.keyUp.bind(this);
document.addEventListener("keydown", this.down);
document.addEventListener("keyup", this.up);
document.getElementById("button").addEventListener("click", this.onClick);
}
keyDown(event){
//do stuff
}
keyUp(event){
//do stuff
}
onClick(){
document.removeEventListener("keydown", this.down);
document.removeEventListener("keyup", this.up);
}
}
解决方案
推荐阅读
- python - Google Cloud Speech 未安装在 Raspberry Pi 3b+ 上
- javascript - 循环调用api时反应原生,“重新渲染太多”
- angular - 表单字段未使用默认 UI 显示
- vb.net - DLLImport 与 VB.NET 中的 DinamicInvoke 或 Method.Invoke
- django - 数据未使用 django import export 在 mysqldb 中导入
- r - R - 我们可以从奴隶创建一个新的 doMPI 集群吗
- facebook - 如何更改 facebook 分享标签的默认页面?
- laravel - 在 Laravel 中使用带有 GET 路由的参数时页面的延迟和不完整加载
- reactjs - 在另一个组件中访问组件的引用?
- python - 如何将一条线分成等长的线段?