Cita:
Iniciado por alvaro_trewhela ¿Cómo se puede gatillar una función con keyup en un div?
Eso :)
Para dispararlo (gatillarlo) es simple:
Con vanilla js:
Código Javascript
:
Ver originalvar event = new Event('keyup');
document.getElementById('id_del_div').dispatchEvent(event);
Con jQuery:
Código Javascript
:
Ver original$('#id_del_div').trigger('keyup', {keyCode: ?});
//donde ? es el código de tecla que ejecuta
Como te comentan, para disparar el evento de forma natural (por la presión de una tecla), ese elemento necesita tomar el foco. Un "div" tal cual no puede tomar el foco, salvo si es contenteditable.
Saludos!