$(document).ready(function() {
  $(document).bind("keydown", function(e) {
         if (e.keyCode == 66) { 
    console.log(e.keyCode);
          $(".games .slick-current a:first-of-type").focus();
    }
  });
});

Inmediatamente después de seleccionar el primer "a href", quiero ir automáticamente al valor href de la etiqueta de anclaje. ¿Cómo puedo hacerlo?

-1
Seito Kimbo 24 ago. 2020 a las 02:38

1 respuesta

La mejor respuesta

Cuando el enlace está enfocado, en lugar de que el usuario presione ENTER para acceder al enlace, quiero que ENTER se presione automáticamente justo después de presionar B.

Lo que obtengo de esto es que cuando el usuario presiona b, desea enviar al usuario a la ubicación de la etiqueta de anclaje.

Esto se puede lograr estableciendo window.location en el atributo href de la etiqueta de anclaje.

Ejemplo:

$(document).ready(function() {
  $(document).bind("keydown", function(e) {
         if (e.keyCode == 66) { 
          $("#link").focus();
          window.location = $("#link").attr("href");
    }
  });
});
#scroll {
margin-top:140vh;
width:100%;
height:10vh;
background-color: red;
color: white;
font-family: sans-serif;
text-align: center;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="#scroll" id="link">Press 'B' to open this link and scroll to the red box</a>

<div id="scroll">You scrolled to the red box.</div>
1
Nate Levin 24 ago. 2020 a las 18:02