本質上,我在一個元素上使用display: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);
}
如何保存狀態?除了使它們成爲兩個單獨的頁面時,單擊標題時可以跳轉到彼此。
您可以使用localStorage來存儲以前的狀態。使用'localStorage.setItem(「key」,「value」);''和'localStorage.getItem(「key」);'。 – fnkr 2013-03-11 08:59:36