【发布时间】:2020-08-31 18:56:46
【问题描述】:
基于此example,我正在尝试将单击的选项卡“a”元素保存在本地存储中,并将“活动”类添加到其父元素“li”元素。但到目前为止还没有成功,我确定问题出在 jquery 代码的最后一部分。
<ul class="nav-tabs">
<li class="active"><a href="javascript:;" class="tab-link" id="logo-tab">Logo Tab</a></li>
<li><a href="javascript:;" class="tab-link" id="header-tab">Header Tab</a></li>
<li><a href="javascript:;" class="tab-link" id="footer-tab">Footer Tab</a></li>
</ul>
<div id="logo-tab-1" class="tab-content active">
logo tab content demo
</div>
<div id="header-tab-1" class="tab-content">
header tab content demo
</div>
<div id="footer-tab-1" class="tab-content">
footer tab content demo
</div>
CSS
.tab-content{
display:none;
}
.tab-content.active{
display:block;
}
jquery
$(".tab-link").each(function(){
$(this).click(function(){
localStorage.selectedTab = $(this).index() + 1;
tabId = $(this).attr('id');
$(".tab-link").parent('li').removeClass("active");
$(this).parent('li').addClass("active");
// tab content
$(".tab-content").removeClass("active");
$("#"+tabId+"-1").addClass("active");
return false;
});
});
// search for local storage
if (localStorage.selectedTab) {
$(".tab-link:eq(" + (localStorage.selectedTab - 1) + ")").click().parent('li').addClass("active");
}
jsfiddle代码
【问题讨论】:
标签: html jquery local-storage