Javascript - Pfeil funktioniert das im Eventhandler?
Ich bin neu in ES6 und kann das nicht ganz zum Laufen bringen:
$(this)
gibt bei Klick undefiniert zurück?
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');
});
How, wenn ich es ändere, also kein @ sePfeilfunktion wie so, es funktioniert wie erwartet?:
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');
});
So wie würde ich vorgehen, wenn ich ein @ benutPfeilfunktion im Rückruf?