Me gustaría capturar un evento de clic con jQuery y poder saber si se presionó una tecla al mismo tiempo para poder bifurcar dentro de la función de devolución de llamada en función del evento de pulsación de tecla.
Por ejemplo:
$("button").click(function() {
if([KEYPRESSED WHILE CLICKED]) {
// Do something...
} else {
// Do something different...
}
});
¿Es esto posible en absoluto o cómo se puede hacer si es posible?
if (e.metaKey) alert('Command down')
. Aquí hay un buen artículo sobre eventos clave en JS unixpapa.com/js/key.htmlNecesita rastrear por separado el estado de la clave usando
keydown()
ykeyup()
:Consulte la lista de códigos clave . Ahora puedes comprobar que:
fuente
Pude usarlo solo con JavaScript
fuente
Sin robar el trueno de @Arun Prasad , aquí hay un fragmento de JS puro que repetí para detener la acción predeterminada, que de lo contrario abriría una nueva ventana si se presiona CTL + clic.
fuente