【发布时间】:2016-08-23 06:56:10
【问题描述】:
我是 ES6 的新手,不能完全让它工作:
$(this) 在点击时返回未定义?
dom.videoLinks.click((e) => {
e.preventDefault();
console.log($(this));
var self = $(this),
url = self.attr(configuration.attribute);
eventHandlers.showVideo(url);
// Deactivate any active video thumbs
dom.videoLinks.filter('.video-selected').removeClass('video-selected');
// Activate selected video thumb
self.addClass('video-selected');
});
但是,如果我将其更改为不是像这样的 箭头函数,它会按预期工作吗?:
dom.videoLinks.click(function(e) {
e.preventDefault();
console.log(this);
console.log($(this));
var self = e.this,
url = self.attr(configuration.attribute);
eventHandlers.showVideo(url);
// Deactivate any active video thumbs
dom.videoLinks.filter('.video-selected').removeClass('video-selected');
// Activate selected video thumb
self.addClass('video-selected');
});
如果我在回调中使用箭头函数,我该怎么做呢?
【问题讨论】:
标签: javascript jquery ecmascript-6