在javascript中取消绑定侦听器
Unbind listeners in javascript
我有一个函数,每次用户滚动到底部时都会被调用,但如果他滚动到底部两次,函数就会被调用两次,我知道如何用Jquery解除侦听器的绑定,但我想用原始JavaScript 来做这件事
将removeEventListener
与传递给addEventListener
的参数(类型和函数)一起使用。您需要使用变量引用函数,以便它可以通过:
var listener = function () {
...
};
element.addEventListener("type", listener);
...
element.removeEventListener("type", listener);
使用removeEventListener()
:
someElement.addEventListener('event_name', boundEventHandler, false);
someElement.removeEventListener('event_name', boundEventHandler, false);
事实上,在清理过程中,您应该始终删除所有的事件处理程序,否则您会遇到类似的问题,代码会到处执行。
查看此以了解更多信息。
相关文章:
- 在javascript中取消绑定侦听器
- 在偶数侦听器块中绑定和取消绑定
- 如何将InfoBoxes与googlemaps实用程序库v3绑定到循环中的点击侦听器
- 正在删除使用绑定添加的事件侦听器
- DOM 绑定错误:未定义侦听器方法
- AngularJS:使用 jQuery 将事件侦听器绑定到 ng-repeat 生成的元素
- NodeJS&Socket.IO:发出请求事件并获取响应,我应该在何时/何地绑定侦听器
- AngularJS将同一个侦听器绑定到不同的输入,如何获取输入值
- 无法删除(绑定)事件侦听器
- 循环中的闭包:在循环中声明的变量在绑定事件侦听器时未正确预设到处理程序函数中
- 如何将多个侦听器绑定到一个元素
- 到事件侦听器Jquery的常量绑定
- 将实时更改侦听器绑定到选择框
- 删除动态绑定到未确定元素的侦听器
- 用JavaScript将事件侦听器绑定到特定日期和时间之间的提交表单
- 监视一个方法与西农.方法绑定到事件侦听器.方法已执行,但.calledOnce为false
- “this"当方法绑定到事件侦听器时未定义
- 在文档上绑定事件侦听器vs在多个元素上绑定事件侦听器
- 将侦听器绑定到HTML中的动态生成内容
- 暂时禁用事件侦听器,稍后再重新绑定