Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera,
tenho um codigo que uso para verificar se foi apertada uma tecla e executar uma ação, até funciona tranquilo:
$(document).keyup(function(event){
if(event.which==27){
//ação
}
});
Porém preciso simular esse clique, quando clicar em um botão... Pesquisei na net mas não consegui.
Para ficar mais claro: preciso que clique no meu botão e simule o click na tecla 27 (esc) ou no codigo q eu especificar.
Vi na net algo assim, mas não funciona...
$("#abrir_mesa").on("click",function(){
event.keyCode = 27;
});
Alguem me da uma dica? Obrigado!!
Tentei assim, mas não deu...
$('#abrir_mesa').on("click", function(){
$(document).trigger('keyup', {which: 27});
});
$(document).keyup(function(event){
if(event.which==27){
alert('oi');
}
});Quando você usa trigger seu handler deve receber dois argumentos, o primeiro é o objeto de evento padrão e o segundo é o objeto custom que você passou quando invocou trigger.
$(document).keyup(function(event, customEvent){
if(typeof customEvent !== 'undefined'){ // verificamos se é um evento simulado
event.which = customEvent.which;
}
if(event.which==27){
alert('oi');
}
});
Use a função trigger do jQuery, passando o segundo parâmetro com as opções que você quer. Dê uma olhada nesse fiddle.