Je voudrais attraper un événement de clic avec jQuery et être capable de dire si une touche a été enfoncée en même temps afin que je puisse bifurquer dans la fonction de rappel en fonction de l'événement keypress.
Par exemple:
$("button").click(function() {
if([KEYPRESSED WHILE CLICKED]) {
// Do something...
} else {
// Do something different...
}
});
Est-ce possible du tout ou comment le faire si c'est possible?
if (e.metaKey) alert('Command down')
. Voici un bel article sur les événements clés de JS unixpapa.com/js/key.htmlVous devez suivre séparément l'état de la clé à l'aide de
keydown()
etkeyup()
:Voir la liste des codes clés . Maintenant, vous pouvez vérifier que:
la source
J'ai pu l'utiliser uniquement avec JavaScript
la source
Sans voler le tonnerre de @Arun Prasad , voici un extrait de code JS pur que j'ai reformulé pour arrêter l'action par défaut, qui ouvrirait autrement une nouvelle fenêtre si CTL + clic est pressé.
la source