Ich möchte ein Klickereignis mit jQuery abfangen und feststellen können, ob gleichzeitig eine Taste gedrückt wurde, damit ich die Rückruffunktion basierend auf dem Tastendruckereignis aufteilen kann.
Beispielsweise:
$("button").click(function() {
if([KEYPRESSED WHILE CLICKED]) {
// Do something...
} else {
// Do something different...
}
});
Ist das überhaupt möglich oder wie kann es gemacht werden, wenn es möglich ist?
if (e.metaKey) alert('Command down')
. Hier ist ein schöner Artikel über wichtige Ereignisse in JS unixpapa.com/js/key.htmlSie müssen den Schlüsselstatus separat verfolgen
keydown()
und Folgendes verwendenkeyup()
:Siehe die Liste der Schlüsselcodes . Jetzt können Sie Folgendes überprüfen:
quelle
Ich konnte es nur mit JavaScript verwenden
quelle
Ohne @Arun Prasads Donner zu stehlen , ist hier ein reines JS-Snippet, das ich erneut aufbereitet habe, um die Standardaktion zu stoppen. Andernfalls würde ein neues Fenster geöffnet, wenn CTL + Klicken gedrückt wird.
quelle