Funzione toggle("slow ")

  • Creatore Discussione Creatore Discussione jakob
  • Data di inizio Data di inizio

jakob

Nuovo Utente
16 Mag 2016
7
0
1
Salve ragazzi.
Mi sono appena iscritto e con l'occasione mando un saluto a tutta la comunity.
Sto cominciando a conoscere Jquery, sono alle prime armi, da un paio di giorni che non riesco a risolvere questo problema.
Come potete vedere dal codice con la funzione toggle nascondo e mostro un div, ho aggiunto due righe di codice nel quale cambia anche il valore del pulsante da Nascondi a Mostra a secondo i casi.
Il codice funziona perfettamente, ma quando aggiungo l'attributo "slow" alla funzione toggle il valore del pulsante non cambia. Potete darmi una mano?
Codice:
$(document).ready(
   function(){
		$("#bottone").click(function () {
		$("#box").toggle( "slow");
	
	if ($("#box").is(':visible')) {
		$(this).val("Nascondi");
	} else {
		$(this).val("Mostra");
	}
	});
});
 
Ultima modifica di un moderatore:
Ciao, in quel caso con this ti riferisci al #box non al #bottone, prova cosi
Codice:
$(document).ready(function () {
        $("#bottone").click(function () {
            $("#box").toggle("slow", function () {
                if ($(this).is(':visible')) {
                    $("#bottone").val("Nascondi");
                } else {
                    $("#bottone").val("Mostra")
                }
            });
        });
    });
 

Discussioni simili