使用jQuery$(This)和ES6 Arrow函数(词法此绑定)将ES6箭头函数与词法结合使用this装订很棒。但是,我刚才遇到了一个问题,使用它使用一个典型的jQuery单击绑定:class Game {
foo() {
self = this;
this._pads.on('click', function() {
if (self.go) { $(this).addClass('active'); }
});
}}使用箭头函数代替:class Game {
foo() {
this._pads.on('click', () => {
if (this.go) { $(this).addClass('active'); }
});
}}然后$(this)获取转换为ES5(Self=this)类型闭包。对于词法绑定来说,是否有一种让跟踪忽略“$(This)”的方法?
3 回答
四季花海
TA贡献1811条经验 获得超5个赞
=>function () { }.
=>
thisevent.currentTarget:
Class Game {
foo(){
this._pads.on('click', (event) => {
if(this.go) {
$(event.currentTarget).addClass('active');
}
});
}}event.currentTargetthisbind.
添加回答
举报
0/150
提交
取消
