如何将上下文绑定和取消绑定到$document
How to bind and unbind context to $document
我得到了这样的东西,它按预期工作:
$document.on('click', this.clickHandler.bind(this));
如果没有bind(this)
,clickHandler
中的this
将指向文档对象,所以这就是我把它放在那里的原因。然而,当我试图解除绑定时,它的行为不正确。我尝试过以下操作:
$document.off('click', this.clickHandler);
$document.off('click', this.clickHandler.bind(this));
$document.unbind('click', this.clickHandler);
没有一个像我期望的那样工作。我想从$document
中删除特定的单击事件处理程序(及其this
上下文)。例如,我想在$scope.$destroy
中做到这一点。
我可以使用它:
$document.off('click', this.clickHandler).unbind();
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 无法通过数组映射绑定
- 主干-不管怎样,检查事件以前是否绑定过
- 用于搜索的聚合物嵌套绑定
- Angular:更新一次性绑定的数据
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- react.js中的密钥绑定
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 将事件处理程序绑定到任何可能的事件
- AngularJS指令只识别双向绑定类型
- Telerik rad组合框多列数据绑定
- 对API数据使用声明性绑定
- 如何销毁/删除/取消绑定SnapSVG.js
- 如果不对 .off() 使用相同的 $(document) 绑定,则无法删除使用 .on() 绑定到 $(documen
- 如何将上下文绑定和取消绑定到$document
- 将事件绑定到angular指令中的$(document)
- 无法绑定到document.ready上的JPlayer事件
- 使用$(document).on将多个事件绑定到同一元素
- Javascript弹出窗口-需要创建类并将事件绑定到document.getElementsByClassName返回
- 你需要在jquery的document.ready中放置一个knockout.js绑定处理程序吗?