2010-12-02 17 views
2

Ich bin auf der Suche nach einfachen Tastenkombinationen wie Ctrl + A. Hier ist mein Stich drauf:Einfache Tastenkombination in jquery

var isCtrl = false; 
$(window).keydown(function (e) { 
    if (e.keyCode == 17) isCtrl = true; 
    if (isCtrl && e.keyCode == 65) alert('hi'); 
}); 

Ist das ein guter und robuster Ansatz? Wenn nicht, wie kann ich es verbessern?

Antwort

3

Da Sie jQuery verwenden, versuchen zu nutzen, was die Bibliothek bietet die Tastenanschläge .ctrlKey und .Welche zu normalisieren:

if (e.which == 17 && e.ctrlKey) alert('hi'); 
2

Sie können e.ctrlKey statt isCtrl verwenden.

1

Ihr erster Stich sieht gut aus - denken Sie daran, isCtrl wieder auf falsch auf keyup (wenn e.keyCode == 17 wieder).