2011-01-11 11 views
11

i M vincolante keyup funzione jQuery al corpo che funziona in tutti i browser tranne Firefoxjquery legano keyup al corpo in firefox

il codice: -

$('body').bind('keyup', function(e) { 
    //alert (e.which); 
    alert('testing'); 

}); 

come faccio lo faccio per Firefox. non risponde a tutti i

grazie

risposta

26

legano l'evento al posto del document:

$(document).bind('keyup', function(e) { 
    alert('testing'); 
}); 

È possibile fare quasi qualsiasi nodo di ricevere gli eventi di tastiera. Nei browser "moderni", è possibile impostare uno tabIndex. Successivamente l'evento è focalizzabile.

$(document.body).attr('tabIndex', 1).bind('keyup', function(e) { 
    alert('testing'); 
}); 
+0

oops ero doin $ ('documento') ... grazie ... –

+0

Thanx è risparmiare il mio tempo è anche :) – chhameed

+1

Buon Dio Andy, non posso ringraziarvi abbastanza per questa risposta, ero avere un tempo terribile cercando di capire perché non funziona con '$ (" body "). bind (...)'! – SexyBeast