我正在尝试删除与绑定的jQuery事件this
。问题是.bind()
每次都会创建一个新函数...因此,当我尝试删除该事件时,从技术上讲它不是同一函数,因此它不起作用。
this
在这种情况下,我不知道如何在回调中保持正确的位置:
class Controller {
open() {
$('body').on('click', this.handleClick.bind(this));
}
close() {
$('body').off('click', this.handleClick.bind(this));
}
}
您可以简单地使用jQuery名称空间:
class Controller {
open() {
$('body').on('click.myNamespace', this.handleClick.bind(this));
}
close() {
$('body').off('click.myNamespace');
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句