/ / document.onkeyup portato su jQuery - javascript, jquery

document.onkeyup portato a jQuery - javascript, jquery

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 № 1

Il 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.