J'essaie de modifier le texte du bouton pour un bouton d'expansion/de réduction. Fondamentalement, un utilisateur clique sur "Réduire" et j'effectue un slideToggle et quand le slideToggle est terminé, je change le texte du bouton en "Expand" et vice-versa. Le code suivant fonctionne très bien mais si vous cliquez rapidement sur le bouton développer/réduire, il perd son esprit et affiche "Développer" quand il est déjà développé ou "Réduire" quand il est déjà réduit.Pourquoi ce code jquery slideToggle ne fonctionne-t-il pas?
Tous les conseils sont appréciés.
Merci!
fonctiontoggleBox (bouton, boîte) { if ($ (encadré) .is (": caché")) {$ (encadré) .slideToggle ("lent", function() {$ (bouton) .html ("Collapse"); }); } autre { $ (boîte) .slideToggle ("lent", fonction() { $ (bouton) .html ("Expand"); }); }}
Merci à tous. Mais Nick, ta solution a fonctionné parfaitement! Beaucoup plus élégant que le mien. Merci! – cbmeeks