Javascript - 箭頭在事件處理程序中起作用嗎?我是ES6的新手,并且無法完成這項工作:$(this) 單擊時返回undefined?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 - 箭頭在事件處理程序中起作用嗎?
瀟瀟雨雨
2019-08-28 14:21:59