jQuery - Toggle text zu ändern, klicken Sie auf
Ich habe eine Menü-Taste, die, wenn geklickt wird unten schieben, ein div unten.
Mein Menü ist der Titel "+ Öffnen Sie das Menü"
Wenn Sie die Menü-Taste geklickt wird mein code ändert den Titel auf "+ Menü", um anzuzeigen, dass das Menü geöffnet ist.
Wenn der Benutzer das Menü wird geschlossen, ich möchte den Titel wieder auf "Menü"
Dies ist mein HTML definiert die Klasse test in diesem Fall.
<span class="test">+ Open menu</span>
Hier mein jQuery-Funktion, die ich kann nicht herausfinden, wie, um wieder das Menü Status.
$(document).ready(function () {
$(".widget_head_type").click(function ()
{
$(".widget_body_type").slideToggle("slow");
$(".test").text("- Close menu");
});
});
Mögliche Duplikate von jQuery Toggle Text?
InformationsquelleAutor BallSoHard | 2014-03-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie hatte ein paar Rechtschreibfehler, siehe: jsfiddle.net/YKN84/1
Es ist schon spät 😉 vielen Dank!
InformationsquelleAutor Bitter
Verwendung als:
obwohl eine liner-Lösung wäre diese
$.fn.extend({ toggleText: function(a, b){ return this.text(this.text() == b ? a : b); } });
nicht genau eine Linie, meine ich. die Nutzung ist die gleiche wie deins$(".example").toggleText('Initial', 'Secondary');
InformationsquelleAutor Diego Favero
Hier ist eine interessante basierend auf der http://api.jquery.com/toggle/
HTML
JS
Einfach, nur schaltet der alle tags mit der Klasse test, ob versteckt oder sichtbar.
InformationsquelleAutor user3257693
ARBEITET FIDDLE HIER
Habe ich erraten Sie Ihre html -, und machte sich ein paar Notizen für alternativen, aber Sie betrachten Sie das folgende:
HTML:
JS:
InformationsquelleAutor Levi Beckman
hatte dasselbe Problem und das ist, wie ich es gelöst: mit Ihrem code Beispiel.
verwenden Sie zwei Gleichheitszeichen zum Vergleich.
InformationsquelleAutor Ossaija D