sé que para el manejo de eventos de teclado en un campo de entrada que puede utilizar:Cómo capturar eventos de teclado en un elemento que no acepta el foco?
$('input').keyup(function(e){
var code = e.keyCode // and 13 is the keyCode for Enter
});
Pero, ahora, tengo algunas div
y li
elementos, y no tener un elemento form
, y ninguno de mi los elementos se consideran elementos de formulario y ninguno de ellos acepta foco o pestaña y cosas por el estilo.
Pero ahora necesito manejar el evento keyup
(o keydown
, o keypress
, no importa) en un elemento div. Intenté:
$('div#modal').keyup(function(e){
if (e.keyCode == 13)
{
$('#next').click(); // Mimicking mouse click to go to the next level.
}
});
Pero el problema es que no funciona. ¿Qué debo hacer?
no entiendo cómo se puede coger keyup en el elemento, que no tiene el foco .. –
De acuerdo: necesitamos tener una idea de cómo el usuario va a interactuar con un elemento no interactivo con un teclado. – kinakuta
@kinakuta & @Igor Dymov - Puede usar el atributo 'tabindex' para hacer que un' div' acepte el enfoque. Ver mi respuesta –