2011-12-22 17 views

Respuesta

8

Puede desencadenar gusta:

// dummy event listener 
$("input").keydown(function() { return true; }); 

var keyEvent = jQuery.Event("keydown"); 
keyEvent.keyCode = 13; 
$("input").trigger(keyEvent); 

ver esta publicación también: Definitive way to trigger keypress events with jQuery

+0

¿Funciona esto si un evento no se conectó usando jQuery? –

+0

No estoy seguro de eso. ¡No creo que vaya a ser así! Para contrarrestar esto, puede agregar un "oyente" ficticio que no hace nada y devuelve verdadero. He agregado un oyente ficticio en mi respuesta. – techfoobar

+2

¡LOL @ vinculando a la misma publicación! Lo mismo que hizo este tipo: http://stackoverflow.com/a/8608515/398242 –

0

activar el evento con jQuery:

$(document).trigger('keypress'); 
0

Usted está buscando eventos sintéticos. Es bastante complicado. La siguiente librería se encarga de ello para usted ... http://jupiterjs.com/news/syn-a-standalone-synthetic-event-library

Aquí hay código de ejemplo el uso de su lib

Syn.click({},'hello') 
    .type('Hello World') 
    .delay()   //waits 600ms seconds by default 
    .drag($('#trash') , function() { 
    ok($('#hello').length == 0, "removed hello") 
    }); 
Cuestiones relacionadas