2011-12-22 12 views

risposta

8

È possibile attivare le cose come:

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

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

vedi questo post troppo: Definitive way to trigger keypress events with jQuery

+0

Funziona se un evento non è stato collegato usando jQuery? –

+0

Non ne sono sicuro. Non penso che lo farà! Per contrastare questo è possibile aggiungere un "ascoltatore" fittizio che non fa nulla e restituisce true. Ho aggiunto un ascoltatore fittizio nella mia risposta. – techfoobar

+2

LOL @ che collega allo stesso post! La stessa cosa che ha fatto questo tizio: http://stackoverflow.com/a/8608515/398242 –

0

attivare l'evento con jQuery:

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

Siete alla ricerca di eventi di sintesi. È piuttosto complicato Il seguente libreria si prende cura di esso per voi ... http://jupiterjs.com/news/syn-a-standalone-synthetic-event-library

Ecco esempio di codice utilizzando la loro lib

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