Haben Sie eine Schaltfläche, die ich mit SlideToggle verwenden, um divs anzuzeigen. Der Schaltflächentext ist "Teilklienteliste anzeigen" ... wenn er angeklickt wird, ändert er sich zu "Teilklienteliste ausblenden". Es funktioniert gut, aber ich frage mich, ob ich einen Übergangseffekt hinzufügen könnte, so ändert sich der Text nicht einfach abrupt beim Klicken.Ersetzen von Schaltfläche Text mit jQuery
JS
$(document).ready(function(){
$('.show-clients').click(function() {
$('.more').slideToggle(400);
$(this).text($(this).text() == 'Show Partial Client List' ? 'Hide Partial Client List' : 'Show Partial Client List');
return false;
});
});
Die .mehr Klasse wird auf die versteckten div mit dem Inhalt angebracht, die zeigen wird, wenn die Schaltfläche geklickt wird.
HTML
<a href="#/" class="button solid show-clients">Show Partial Client List</a>
Mögliche Duplikat [jQuery animieren() ändern Text] (https://stackoverflow.com/questions/26939524/jquery-animate -change-text) – dloeda
Sie können, aber um dies zu tun, verwenden Sie nicht die Methode text(), um sie zu aktualisieren. Sie müssen Ihrer Schaltfläche einen Container hinzufügen, der den Text enthält, und diesen Container ein- und ausblenden, wenn sich der Text ändert. – Korgrue