• Super User

    [Jquery] Div non si vede più dopo il fadeout

    Salve utenti,
    avrei bisogno del vostro prezioso consiglio...

    Tramite un funzione Ajax effetto un update nel database...alla fine faccio stampare un messaggio con:

    
    $(".risultato_"+id).html(msg).fadeOut(3000);
    
    

    Fin qui tutto bene...quindi non vi è alcun refresh della pagina.

    Ma nel caso in cui clicclo nuovamente sul pulsante aggiorna, l'aggiornamento nel database avviene correttamente, ma il relativo div non si vede più...come mai?

    Suggermimenti?

    Grazie!


  • User Attivo

    L'evento che scatena la chiamata AJAX deve farlo riapparire se non c'è più.

    
    var nascosto = $(".risultato_"+id).is(":hidden");
    if (nascosto) $(".risultato_"+id).fadeIn(3000);
    
    

    Se è un ID, quindi univoco, perché usi una classe? Un ID è un ID proprio per essere identificato univocamente nella pagina, una classe viene usata più volte per stilizzare più elementi.


  • Super User

    Ciao,
    ho risolto con questo codice:

    
    $(".risultato_"+id).html(msg).fadeOut(3000,function(){
    		  $(this).html("").show();
    });
    
    

    Utilizzo il DIV perchè il div risultato lo utilizzo più volte nella stessa pagina, per questo motivo gli passo l'ID! 😉