Ich versuche, das mousetrap JavaScript-Plugin zu verwenden, um einige Tastenanschläge in ähnlicher Weise zu handhaben, so dass ich dachte, sie codieren wie folgt zusammen:Zugriff auf änderbare Variable in einer Ereignis Schließung
var keys = [ 'b', 'i', 'u'];
for (var i=0; i < 3; ++i) {
var iKey = keys[i];
var iKeyUpper = iKey.toUpperCase();
Mousetrap.bind(
[ 'command+' + iKey,
'command+' + iKeyUpper,
'ctrl+' + iKey,
'ctrl+' + iKeyUpper],
(function(e) {
console.log("you clicked: " + i);
}));
}
Aber natürlich, i
ist veränderbar. Ich bin mir jedoch nicht sicher, wie ich einen Abschluss schreiben soll, bei dem ich den Event-Parameter in der Antwort konkurriere. Vorschläge zum Umgang mit dieser Situation?
Sie möchten das Ereignis im Attribut-Handler verwenden? Ich habe nicht gut verstanden "konkurriert" in diesem Zusammenhang sorry. – Edorka
Zeig uns, was du versucht hast. Was war das Problem mit dem Ereignisparameter? Die Schließung IEFE sollte die Handler-Funktion zurückgeben, die den Parameter "e" akzeptiert. – Bergi