Newsgroup: it.comp.lang.javascript
Titolo: più $().ready() in una pagina

Ciao a tutti,
scusate la domanda banale, ma: se in una pagina invece che inserire 
tutto il codice js (da eseguire nella onload) in un solo blocco 
$().ready(), ne creo uno per ogni codice js, ï¿œ un errore?
Esempio:
$().ready(function() {
	var x = 'hello';
});
$().ready(function() {
	var y = 'hi';
});
Grazie
Davide

 $().ready(), ne creo uno per ogni codice js, è un errore?
Almeno specifica nel subject che non parli di javascript ma di una sua 
specifica libreria ...
http://docs.jquery.com/Tutorials:Multiple_$%28document%29.ready%28%29


Grazie mille e pardon per il subject. :)

 $().ready(), ne creo uno per ogni codice js, è un errore?
è un errore, il secondo rimpiazza il primo. Non esiste alcuna
necessità di usare più $().ready, al suo interno puoi inserire tutte
le funzioni che vuoi.

 che vuoi.
In jQuery vengono eseguiti tutti...
-- 
 Giovanni Cappellini - 
http://www.quacos.com
Realizzazione siti dinamici e consulenze OpenSource:
 
http://www.weblogix.biz

 In jQuery vengono eseguiti tutti...
vengono eseguiti, ma se una funzione è definita nel primo non sarà
valida nel secondo. Nell'esempio che segue avrai un errore:
$().ready(function() {
     var unafunzione = function() {
          // ecc..
     };
});
$().ready(function() {
     unafunzione();
});
Non è una pratica corretta l'uso di più $().ready


Chiedo scusa, ma non mi hai proprio convinto.
L'esempio che porti ha poco a vedere con la possibilità o correttezza 
dell'uso di più "ready": è un errore concettuale puro e semplice in 
JavaScript.
Poi, parlo da perfetto ignorante di jQuery e affini, non capisco perché 
debba essere una pratica scorretta l'utilizzare questo "ready" più volte.
Per quanto ne so o posso intuire sarebbe la versione jQuery dell'evento 
"DOMContentLoaded", e se questo è vero sarebbe come se tu dicessi che è 
scorretto usare più "addEventListener" sullo stesso evento; il che non 
avrebbe senso perché è proprio a questo che serve il metodo.
Poi, ovviamente, in ambedue i casi è chiaro che avendone uno solo si 
hanno meno cose da eseguire, ma non è questo il punto.
Ripeto di essere completamente ignorante in materia jQuery e che quindi 
se fosse risaputo che tale libreria gestisce in maniera pessima la 
questione della coda di funzioni il tuo discorso avrebbe perfettamente 
senso.
Se è questo il caso, però, porta esempi.

 senso.
tu, io, tutti sappiamo che esistono molti modi per arrivare alla
stessa soluzione, più ready portano ad un codice difficile da seguire
e mantenere all'interno della logica di jquery. L'errore mostrato non
ti ha convinto, penso che sia esemplificativo del fatto che non sia
una buona idea usare più ready perché può facilmente portare a
conflitti.
A mio parere dopo un po' che usi jquery, l'uso di più ready nel senso
stretto, vale a dire il caricamento completo del DOM della pagina,
appare senza senso.

 conflitti.
Non lo trovo esemplificativo affatto, perché, chiedo perdono se mi 
ripeto: è un errore *concettuale* sugli scope che puoi fare sempre e 
comunque se non conosci il linguaggio.
Spero di essermi spiegato meglio.

 Non è una pratica corretta l'uso di più $().ready
Perche'? Se la tua applicazione e' composta da "moduli" differenti che 
devono eseguire operazioni quando il DOM e' completo, ogni modulo avra' 
il suo bel 'ready' che si occupera' di cio'. Questo permette di avere un 
codice piu' facilmente manutenibile (tutto cio' che riguarda un modulo 
si trova nel modulo stesso) senza dover avere un unico ready polpettone...

 polpettone...
+1


E' una esigenza molto simile a questa che mi ha posto il dubbio 
sull'utilizzo di più $(). :) Grazie