Je souhaite créer un script qui modifie le texte du lien de basculement en fonction de la visibilité des autres éléments. Donc, alors que #form est visible, je veux que le texte # form-container soit "Hide ...", et bien qu'il soit caché, je veux que le texte soit "Show ...".jQuery text() changer sur toggle()?
J'ai essayé cette ligne - if ($ ('# form'). Is (": visible")) {d'une autre manière: if ($ ('# form'). Is (": visible") == "true") {- mais ça ne marche pas non plus.
Qu'est-ce qui ne va pas? Comment changer de texte à chaque fois qu'un autre élément est basculé?
$('.toggle').click(
function()
{
$('#form').slideToggle();
if($('#form').is(":visible")){
$('#form-container a').text("Hide form container");
}
else {
$('#form-container a').text("Show form container");
}
});
Merci.
Merci, n'a pas fonctionné pour moi, mais a utilisé la première solution. – bat
c'est incorrect, il ne peut y avoir qu'une seule fonction de rappel. – bzx
la syntaxe mentionnée est pour basculer, pas pour slidetoggle – hsuk