基本的に、私はdisplayを使用します。デフォルトでは1つの要素でnoneを使用し、別の見出しがクリックされた後、javascriptを使用して非表示の要素を別の要素に切り替えます。現在、私の実装は完全に機能しています。
唯一の問題は、ページをリロードすると、元の状態を維持するのではなく、デフォルトに戻ることです。
このコードで起こっていることは、関数hideUnhideで非表示になっている要素のヘッダーをバインドすることです。クリックすると、現在の要素を非表示にし、以前に非表示にした要素を表示してから、ヘッダーのcssを設定して、非表示の要素をリンクのように見せ、表示された要素をヘッダーのように見せます。
$(document).ready(function() {
var unclicked = $('.unclickedTeam');
unclicked.bind("click", hideUnhide);
});
function hideUnhide() {
var unclicked = $('.unclickedTeam');
var clicked = $('.currentTeam');
var displayedTeam = $('.displayedTeam');
var hiddenTeam = $('.hiddenTeam');
displayedTeam.css('display', 'none');
hiddenTeam.css('display', 'block');
displayedTeam.addClass('hiddenTeam');
displayedTeam.removeClass('displayedTeam');
hiddenTeam.addClass('displayedTeam');
hiddenTeam.removeClass('hiddenTeam');
unclicked.addClass('currentTeam');
unclicked.removeClass('unclickedTeam');
clicked.addClass('unclickedTeam');
clicked.removeClass('currentTeam');
unclicked.unbind();
clicked.bind("click", hideUnhide);
}
どうすればその状態をそのまま保存できますか?ヘッダーがクリックされたときに互いにジャンプする2つの別々のページを作成することは別として。