Ciao a tutti,
purtroppo mi ritrovo con questo problema:
ho in una pagina una serie di div() che vengono nascosti una volta che il documento è stato caricato.
Cliccando su dei link questi div si aprono o si chiudono. Così facendo, funziona perfettamente.
Poi o implementanto un ciclo che chiude tutti i div tranne quello selezionato. Il ciclo funziona, ma sembra che la funzione .hide() non assegni correttamente il valore hidden al div.
Se invece clicco sul div aperto, questo viene chiuso, e in questo caso la funzione hide() assegna correttamente la variabile hidden.
Vi posto il codice.
Grazie in anticipo!
ciao fabio
Codice PHP:

//chiudo tutti i div
$(document).ready(function () {
album =new Array("#landscape","#ritratti","#macro","#hdr");
for (
i=0i<album.lengthi++) { 
    var 
$div = $(album[i]);
    var 
height $div.height();
    
$div.hide().css({ height });


});                            


function 
rivela(intdiv){
        var 
$div = $(intdiv);
        if (
$div.is(':visible')) {
            
alert(intdiv+" si vede, ora lo chiudo");
            
$div.animate({ height}, { duration1500complete: function () {
                
$div.hide();
                
alert("chiuso");
            } });
        } else {
            
alert(intdiv " è nascosto, lo mostro");
            
$div.show().animate({ height 470 }, { duration2500 });
             
richiudi(intdiv);
        }
        
        return 
false;
    }


function 
richiudi(intdiv){
album =new Array("#landscape","#ritratti","#macro","#hdr");
for (
i=0i<album.lengthi++) {
  if(
intdiv != album[i]){
        var 
$div = $(album[i]);
        if (
$div.is(':visible')) {
         
alert(album[i] + " verrà chiuso ora");
                 
$div.animate({ height}, { duration1500complete: function () {
                 
$div.hide();
         
alert("chiuso!!!!!!!!!!")
            } });
     }
    }