Originariamente inviato da GANDULE
Sono finalmente riuscito a risolvere questo mistero...

In pratica il metodo

setTimeout(fade(ind), 100);

non accetta che alla funzione richiamata vengano passati dei parametri... infatti ho dovuto dichiarare la variabile come globale e quindi passare la funzione senza il parametro. E finalmente funziona!!


La mia deduzione è esatta?
Non esattamente, è che devi passare il dato come stringa non come variabile, cioè cosi:
setTimeout(function(){fade('"+ind+"')}, 100);
Poi nel tuo caso, può andare bene anche come hai fatto tu essendo il dato che passi alla funzione fisso e non lo modifichi nella funzione stessa.

P.S. 100 come tempo è un po basso, considera che equivale ad un decimo di cecondo, con tempi cosi bassi potresti avere problemi valuta se non è il caso di portarlo almeno a mille.