【发布时间】:2016-10-27 09:41:12
【问题描述】:
我有一个导航栏,它有一个页面链接,当我点击它时,我想保存当前活动的导航,这是因为我在其他页面中有相同的菜单。
<ul>
<li id="nav1" class="navigation-item"><a href="#" >Nav 1</a></li>
<li class="navigation-item"><a href="#" >Nav 2</a></li>
<li class="navigation-item"><a href="#" >Nav 2</a></li>
<li class="navigation-item"><a href="#" >Nav 2</a></li>
</ul>
我尝试从$(this) 获取,然后在页面重新加载后使用以添加活动类。
$(document).ready(function () {
$('.navigation-item').on('click', function (e) {
var current = $( this );
console.log(current);
console.log(JSON.stringify(current));
localStorage.setItem('activeTab', current);
});
var activeTab = localStorage.getItem('activeTab');
if (activeTab) {
// activeTab.addClass('active');
// $('#nav1').parent().addClass('active');
console.log(activeTab);
$( "ul li:nth-child(2)" ).append( "<span> - 2nd!</span>" );
}
});
最好的问候。
【问题讨论】:
-
LocalStorage 将数据保存为字符串。调用
localStorage.setItem('activeTab', current);与调用localStorage.setItem('activeTab', current.toString());是一样的
标签: javascript jquery html css local-storage