4 Stimmen

Warum sind meine jQuery Ereignisse nicht richtig binden, wenn in einer Schleife?

Ich verwende das jQuery Hotkeys-Plugin, um einige Tastendrücke an Ereignisse zu binden. Ich habe versucht, dies zu ändern, um Schleifen über ein Array stattdessen binden, aber es funktioniert nicht.

var letters = ["a","b","c"];
for (var x in letters)
{
    var letter = letters[x];
    $("el").bind('keydown', letter, function() { /*...*/  })
           .bind('keyup', letter, function() { /*...*/  });
}

Dieser Code bindet alle Ereignisse an den letzten Buchstaben im Array ("c") und keine an andere. Gibt es eine bessere Möglichkeit, dies zu tun? Herzlichen Dank!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X