1
Ich dachte, ich wäre in der Lage, die test
Veranstaltung zu schicken, indem Sie window.dispatchEvent(test)
tun. Wenn ich den Ereignis-Listener von test
in click
ändere, wird der Alarm ausgelöst.Auslösen eines benutzerdefinierten Ereignisses innerhalb einer Funktion vergraben, aber an 'Fenster' gebunden
Was mache ich falsch?
var functionName = function() {
function functionName() {
// bind method
this.doSomething = this.doSomething.bind(this);
this.setupListeners();
}
functionName.prototype.setupListeners = function setupListeners() {
window.addEventListener('test', this.doSomething);
};
functionName.prototype.doSomething = function doSomething(event) {
alert('Hello!');
};
return functionName;
}();
https://www.sitepoint.com/javascript-custom-events/dies könnte hilfreich für Sie sein –