使用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 () { }
.
=>
this
event.currentTarget
:
Class Game { foo(){ this._pads.on('click', (event) => { if(this.go) { $(event.currentTarget).addClass('active'); } }); }}
event.currentTarget
this
bind
.
添加回答
举报
0/150
提交
取消