【发布时间】:2012-12-17 05:17:53
【问题描述】:
目前,我在带有以下代码的页面上使用twitter bootstrap tabs。我添加了一些 javascript/jquery 来在 url 中推送哈希标签,所以我实际上可以链接到一个选项卡。这很好用,但是当我加载第一个选项卡时,我会看到整个页面,然后我很快就会看到第一个选项卡。现在,如果我单击页面上的选项卡,一切正常,我不会再次显示整个页面。至少可以说,这种数据闪现令人讨厌。关于我做错了什么有什么想法吗?
Jade Template Code,编译成标准 HTML
div(class="tabbable")
ul(id="myTab", class="nav nav-tabs")
li
a(href="#surveyEditData", data-toggle="tab") Survey
li
a(href="#surveyEditQuestions", data-toggle="tab") Questions
...etc...
JavaScript 代码:
$(function(){
// Function to activate the tab
function activateTab() {
var activeTab = $('[href=' + window.location.hash.replace('/', '') + ']');
activeTab && activeTab.tab('show');
}
// Trigger when the page loads
activateTab();
});
【问题讨论】:
-
jquery load() 函数可以解决问题..
-
我看了一下文档并尝试了一些东西,你能举个例子或更多方向吗?谢谢
标签: javascript jquery twitter-bootstrap pug