作業デモフィドルリンクはこちら
表示されているテキストは非表示にする必要があり、非表示は現在の表示されているテキストで更新する必要があります。
クリックのバインドイベントでこれらの3行をシフトすると、次のトリックが実行されます。
var visibleText = $("#hidewrap a span").text();
var dynText = textChange.text() == visibleText ? hiddenText : visibleText;
hiddenText = textChange.text();
Jqueryコード
$(document).ready(function() {
var panel = $("#topnav nav");
var button = $("#hidewrap");
var hiddenClass = "hidden";
var visibleText = $("#hidewrap a span").text(); //"Hide";
var hiddenText = "Show";
var textChange = $("#hidewrap a span");
var classAdd = $("aside#topnav");
button.click(function(e) {
var visibleText = $("#hidewrap a span").text();
var dynText = textChange.text() == visibleText ? hiddenText : visibleText;
hiddenText = textChange.text();
e.preventDefault();
e.stopImmediatePropagation();
textChange.text(dynText);
classAdd.toggleClass(hiddenClass);
panel.slideToggle("fast");
});
});