Esecuzione di più funzioni alla scatenarsi dello stesso evento

Corso jQuery
Creare applicazioni client-side col Framework jQuery

Scritto da Luca Ruggiero nella sezione Javascript

Spesso mi capita di trovare domande su come fare a gestire più di una funzione in un solo evento... colgo quindi l'occasione per svelare più di un sistema per porre rimedio a tale angosciante quesito!

La prima soluzione, che non amo, ma tuttavia efficace, inserire direttamente all'interno dell'evento a cui si intende associare le funzioni, il nome di tutte le funzioni previste; supponiamo che si tratti del caricamento della pagina, scriveremo:

<body onLoad="funzione_1();funzione_3();funzione_3();">
Seconda soluzione è quella di inserire tutte le routine che compongono le singole funzioni all'interno di un unica funzione:
function GLOBALE()
{
   codice della prima funzione
   codice della prima funzione
   codice della prima funzione...

   codice della seconda funzione
   codice della seconda funzione
   codice della seconda funzione...

   codice della terza funzione
   codice della terza funzione
   codice della terza funzione...
}
Gli unici inconvenienti in un caso simile sarebbero eventuali nomi di variabili locali, quindi attenzione a non usare lo stesso nome... seconda controindicazione, più grave della prima, si pone nel caso di funzini con parameri dichiarati all'interno delle parentesi tonde, che manderebbero in errore l'esecuzione della funzione al suo richiamo; tuttavia, superati questi due ostacoli, questa soluzione non è per nulla da scartare!

Terza soluzione, forse la migliore, è quella di richiamare in un'unica funzione solo i nomi delle funzioni da eseguire allo stesso evento, lanciandola nell'evento:
function GLOBALE()
{
   funzione_1();
   funzione_3(parametro1, parametro2);
   funzione_2();
}

...

<body onLoad="GLOBALE();">
Non avete che da scegliere :-)

I più cliccati della sezione Javascript

:: jQuery Validation: validazione di un form con jQuery (107.912)

:: Breve guida a jQuery (98.602)

:: Le espressioni regolari in Javascript (84.989)

:: Gestione delle stringhe in Javascript (74.986)

:: Stampare una pagina col Dhtml (42.850)

:: Inserire in automatico lo slash nel formato data gg/mm/aaaa (41.642)

:: Menu orizzontale dinamico in Dhtml (37.187)

:: Gli Array in Javascript (35.935)

:: Temporizzazioni Javascript (31.623)

:: Istruzion condizionali in Javascript: if e switch (28.943)

IN EVIDENZA
DOWNLOAD