【发布时间】:2015-09-16 09:04:25
【问题描述】:
我已经修复了在使用选项卡时隐藏内容的导航栏。当我不在选项卡之间导航时,导航栏会正确显示,当我单击一个选项卡时,navabr 会隐藏包括选项卡标题在内的内容。
我尝试使用它,但仅在不在选项卡之间导航时才有效。
body{
margin-top: 80px;
}
伙计们,这是我在jsfiddle 上的示例
我认为这可能是我的javascript,当我不使用hash 时它工作正常。当用户刷新页面时,我需要hash,最后打开的选项卡需要处于活动状态。
$('#sign-up-tabs a').click(function (e) {
e.preventDefault();
$(this).tab('show');
});
// store the currently selected tab in the hash value
$("ul.nav-tabs > li > a").on("shown.bs.tab", function (e) {
var id = $(e.target).attr("href").substr(1);
window.location.hash = id;
});
// on load of the page: switch to the currently selected tab
var hash = window.location.hash;
$('#sign-up-tabs a[href="' + hash + '"]').tab('show');
已解决: 我已经通过将代码更改为以下解决了它。
$('#sign-up-tabs').on('click', 'a', function (e) {
e.preventDefault();
// add this line
window.location.hash = $(this).attr('href');
$(this).tab('show');
});
// on load of the page: switch to the currently selected tab
var hash = window.location.hash;
$('#sign-up-tabs a[href="' + hash + '"]').tab('show');
【问题讨论】:
-
如果您可以提供一个复制问题的 sn-p,那么获得帮助会更容易。
-
边距可能应该应用于包装标签控件的容器。你能提供一些代码或创建一个 plunker 吗?
-
恐怕您必须向我们提供更多代码才能帮助您解决此问题。发布的信息不足,无法了解发生了什么
-
给我们网址,这样我们就可以查看它或创建一个解决相同问题的小提琴。你有一个 CSS 问题,但我们无法根据你的帖子猜测它是什么。
标签: javascript jquery css twitter-bootstrap