如何在刷新后激活菜单选项卡
How to activate menu tab after refreshing
刷新后如何激活菜单选项卡?
这是我的代码
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<style>
.menu{width: 600px; height: 25; font-size: 18px;}
.menu li{list-style: none; float: left; margin-right: 4px; padding: 5px;}
.menu li:hover, .menu li.active {
background-color: #f90;
}
</style>
</head>
<body>
<ul class="menu">
<li><a href='#'>One</a></li>
<li><a href='#'>Two</a></li>
<li><a href='#'>Three</a></li>
<li><a href='#'>Four</a></li>
</ul>
<script type="text/javascript">
var make_button_active = function()
{
//Get item siblings
var siblings =($(this).siblings());
//Remove active class on all buttons
siblings.each(function (index)
{
$(this).removeClass('active');
}
)
//Add the clicked button class
$(this).addClass('active');
}
//Attach events to menu
$(document).ready(
function()
{
$(".menu li").click(make_button_active);
}
)
</script>
有人能告诉我如何解决这个问题吗?
正如@Johan所说,将最后一个活动选项卡存储在localStorage
或cookie
中。由于两者在性能上没有明显的差异。我建议你使用localStorage
,因为它更容易使用。像这样:
function make_button_active(tab) {
//Get item siblings
var siblings = tab.siblings();
//Remove active class on all buttons
siblings.each(function(){
$(this).removeClass('active');
})
//Add the clicked button class
tab.addClass('active');
}
//Attach events to menu
$(document).ready(function(){
if(localStorage){
var ind = localStorage['tab']
make_button_active($('.menu li').eq(ind));
}
$(".menu li").click(function () {
if(localStorage){
localStorage['tab'] = $(this).index();
}
make_button_active($(this));
});
});
看看这把小提琴。
相关文章:
- 使用java脚本更改onClick事件中菜单选项卡的颜色
- Jquery选择菜单选项在页面刷新时失败
- 如何从下拉菜单选项中设置要显示的图像
- jQuery:将按钮过滤器转换为选择菜单选项
- 如何通过单击唯一按钮保存下拉菜单/复选框菜单选项和占位符值
- 动态替换下拉菜单选项jQuery
- 菜单选项卡选择/活动样式取决于url中的file.php、javascript函数
- 如何在用户更改菜单选项时显示不同的文本
- 如何在刷新后激活菜单选项卡
- 筛选具有不同值的下拉菜单选项
- 单击菜单选项后,单击时冻结悬停
- 如何创建 HTML 文本框,该文本框顶部有一个水平菜单选项卡可供选择
- 从下拉菜单选项中显示“标题”标签
- 如何从选择菜单选项动态声明全局变量
- 使用 Jquery 单击菜单链接时,激活或添加菜单选项卡上的类活动
- 如何在打开之前禁用菜单选项,使用jQuery Selectric
- Javascript 使用下拉菜单选项创建文本字段
- 在自己的网站上禁用chrome上下文菜单选项
- 选择选择菜单选项上的加载页面
- PHP / 如何使用提交按钮发布下拉菜单选项