我试图从一个元素中删除一个事件处理程序,附加jQuery on()
并删除它off()
.这通常会起作用,但在这种情况下它不起作用.
this.element.on('click', this.handler); this.element.off('click', this.handler);
这将工作,但在我的情况下,它不起作用,因为将范围绑定到处理程序.
this.element.on('click', this.handler.bind(this)); this.element.off('click', this.handler.bind(this));
由于范围被绑定到处理程序,因此该off
方法无法从该元素中分离事件.
我尝试过使用引用,如下所示:
var self = this; this.element.on('click', this.handler.bind(self)); this.element.off('click', this.handler.bind(self));
但没有运气......任何人都有想法解决这个问题?