Sto eseguendo il porting di vecchi Javascript su jQuery:
document.onkeyup = function (event) {
if (!event) window.event;
...
}
questo codice funziona su tutti i principali browser. Il mio codice jQuery assomiglia a:
$(document).keyup = function (event) {
...
}
tuttavia questo codice non funziona (la funzione non viene mai attivata almeno in IE7 / 8). Perché? Come risolvere?
risposte:
16 per risposta № 1Il API jQuery è diverso:
$(document).keyup(function (event) {
...
});
jQuery.keyup è una funzione che accetta come argomento il callback. Il motivo dietro questo è di permetterci di assegnare più eventi keyup (o qualsiasi altra cosa).
$(document).keyup(function (event) {
alert("foo");
});
$(document).keyup(function (event) {
alert("bar");
});
C'è anche keyup () senza un argomento, che attiverà l'evento keyup associato al rispettivo elemento.