【发布时间】:2014-10-11 09:16:29
【问题描述】:
我找不到似乎不是指一个页面中的标签而不是跨多个页面的答案,所以......我们在这里!
我有这段代码出现在几个页面中,代表一个标签效果:
<ul id="teams-tabs" class="content-tabs-main group">
<li><a href="http://localhost/first-team/">1st team<span></span></a></li>
<li><a href="http://localhost/reserves/">Reserves<span></span></a></li>
</ul>
当用户访问例如第一队主页或第一队的子页面时,使用以下代码将第一队标签设置为活动状态:
$(document).ready(function(){
var current_url = window.location.href;
$(".content-tabs-main li a").each(function(){
var main_tab_href = $(this).attr("href");
if (current_url.indexOf(main_tab_href) > -1) {
$(this).parent().addClass("active-main-tab");
}
});
});
这一切都很好,但是每次重新加载页面或访问 first team 的子页面时都会刷新 html,因此每次活动状态都会闪烁,然后再次打开,这有点烦人。
如果页面需要,有没有人可以在不先切换回默认“关闭”状态的情况下保留活动状态的解决方案?
谢谢,
迈克
【问题讨论】: