w3schools multiple change javascript jquery events

multiple - Controladores de eventos JavaScript o jQuery para "Ctrl"/"Shift"+clic con el botón izquierdo del mouse



jquery selector (3)

¿Es posible manejar eventos como:

  • Ctrl + clic con el botón izquierdo del mouse;
  • Shift + clic con el botón izquierdo del mouse;
  • Alt + botón izquierdo del mouse haga clic usando JavaScript , jQuery u otro marco.

Si es posible, proporcione un ejemplo de código para ello.


Más recientemente, encontré un problema con el uso de e.ctrlKey porque no funciona en MAC. En un Macintosh, el mismo efecto se logra usando Comando + clic.

Dado que la mayoría de las respuestas anteriores ya están asumiendo el uso de jQuery, simplemente puede usar la propiedad e.metaKey que está disponible por jQuery.

p.ej

$(selector).click(function(e) { if(e.shiftKey) { //Shift-Click } if(e.metaKey) { //Ctrl+Click on Windows & Command+Click on Mac. } if(e.altKey) { //Alt+Click } });


Puede hacer algo como esto (jQuery para el manejador de clics, pero cualquier marco funciona en la parte que importa):

$(selector).click(function(e) { if(e.shiftKey) { //Shift-Click } if(e.ctrlKey) { //Ctrl+Click } if(e.altKey) { //Alt+Click } });

Simplemente maneja lo que quieras dentro y dentro del manejador de clics como lo hice anteriormente.


Si usa el complemento JQuery llamado hotkeys , puede manejar las teclas especiales a continuación.

$(document).bind(''keydown'', ''Ctrl+c'', fn);