[jquery] doppia "funzione"

tommy_2222
Salve a tutti, vorrei che in jquery una funzione sia chiamata sia con il metodo .keyup sia con il metodo .blur
, cioè questa funzione deve attivarsi sia quando sul form premo un tasto e poi lo rilascio, sia quando la casellina perde il focus.
Come posso fare? esiste un modo per farlo senza duplicare il codice?
Grazie in anticipo

Risposte
Studente Anonimo
Studente Anonimo
Non funziona con qualcosa del tipo:

$("#elemento").bind("keyup blur", function () {
    /* tuo codice */
});

:?:

tommy_2222
Funziona perfettamente, grazie mille. Se volessi chiamare la funzione anche quando la pagina viene caricata devo mettere anche ".ready"?

Edit: con .ready sembra non funzionare. Come faccio a chiamare questa funzione anche quando la pagina viene caricata?

claudio862
Non puoi semplicemente definire la tua funzione a parte, e chiamarla tutte le volte che ti serve?

function myFunc() {
    ...
}

$("#elemento").bind("keyup", myFunc);
$("#elemento").bind("blur", myFunc);
$("#elemento").ready(myFunc);

tommy_2222
Mi sembra una buona idea, provo e faccio sapere

tommy_2222
Sì, era una buona idea, funziona perfettamente adesso

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.