本质上,我在一个元素上使用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