¿Cómo detectar la pulsación de la tecla de escape usando jQuery?

Para detectar la pulsación de la tecla de escape, se usará el controlador de eventos keyup o keydown en jquery. Se disparará sobre el documento cuando se presione la tecla de escape desde el teclado.

  • evento keyup: este evento se activa cuando se suelta la tecla del teclado.
  • evento keydown: este evento se dispara cuando se presiona una tecla desde el teclado.

Sintaxis:

$(document).on('keydown', function(event) {
       if (event.key == "Escape") {
           alert('Esc key pressed.');
       }
   });

Explicación:
Sobre todo el documento estamos llamando al método on y estamos pasando el evento keydown o keyup como primer parámetro. Como segundo parámetro se adjunta una función que invoca cuando ocurre un evento keydown o keyup y mostrará una alerta al presionar la tecla escape del teclado.

Ejemplo-1: este ejemplo detecta la pulsación de la tecla Escape (usando el controlador de eventos keydown)

<!DOCTYPE html>
<html lang="en">
  
<head>
    <meta charset="UTF-8">
    <title>
      escape-jquery-detection
  </title>
    <script src=
"https://code.jquery.com/jquery-3.3.1.min.js">
  </script>
</head>
  
<body>
    <h1>
      Escape jquery detection
      using keydown event handler
  </h1>
</body>
  
<script>
    $(document).on(
      'keydown', function(event) {
        if (event.key == "Escape") {
            alert('Esc key pressed.');
        }
    });
</script>
  
</html>

Salida antes de presionar escape:

Salida después de presionar escape:

Ejemplo-2: este ejemplo detecta la pulsación de la tecla Escape (usando el controlador de eventos keyup)

<!DOCTYPE html>
<html lang="en">
  
<head>
    <meta charset="UTF-8">
    <title>
      escape-jquery-detection
  </title>
    <script src=
"https://code.jquery.com/jquery-3.3.1.min.js">
  </script>
</head>
  
<body>
    <h1>
Escape jquery detection using keyup event handler
  </h1>
</body>
  
<script>
    $(document).on('keyup', function(event) {
        if (event.key == "Escape") {
            alert('Esc key pressed.');
        }
    });
</script>
  
</html>

Salida antes de presionar escape:

Salida después de presionar escape:

Publicación traducida automáticamente

Artículo escrito por AshishkrGoyal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *