使用页面上其他位置的链接激活选项卡
Activate a Tab using a link elsewhere on the page
我在我的HTML页面中使用了Bootstrap Tabs。
这是 HTML 代码。我正在尝试通过显式a
元素激活#descr
选项卡,但该元素位于nav-tabs
结构之外。 任何想法如何完成。
<a href="#descr">Read More</a>
<ul class="nav nav-tabs">
<li class="active"><a href="#specs" data-toggle="tab">Specification</a></li>
<li><a href="#descr" data-toggle="tab">Description</a></li>
</ul>
<div class="tab-content">
<!--Tab1 (Tech Specs)-->
<div class="tab-pane fade in active" id="specs">
HELLO
</div>
<!--Tab2 (Description)-->
<div class="tab-pane fade" id="descr">
<div class="container">
<div class="row">
<div class="col-lg-8 col-md-7 col-sm-7">
<p class="p-style2">Description</p>
</div>
</div>
</div>
</div>
如果您为a
标签提供一个 ID(或者有其他选择它的方法),则可以使用单击处理程序通过 JavaScript 调用引导选项卡功能:
<a id="manualTab" href="#">Read More</a>
使用引导文档中的信息:
$('#manualTab').click(function(e) {
$('li a[href="#descr"]').tab('show')
e.preventDefault();
});
您可以使用CSS,JS或两者来实现此目的。但不仅仅是 HTML。
话又说回来,这个问题已经回答了很多次,所以我就不深入了。但这里有一个使用 jQuery 的工作示例: http://jsfiddle.net/R85tE/293/
$('#tab-content div').hide();
$('#tab-content div:first').show();
$('#nav li').click(function() {
$('#nav li a').removeClass("active");
$(this).find('a').addClass("active");
$('#tab-content div').hide();
var indexer = $(this).index(); //gets the current index of (this) which is #nav li
$('#tab-content div:eq(' + indexer + ')').fadeIn(); //uses whatever index the link has to open the corresponding box
});
<div id="tabmenu">
<ul id="nav">
<li><a href="#" class="active">Tab 1</a></li>
<li><a href="#">Tab 2</a></li>
<li><a href="#">Tab 3</a></li>
<li><a href="#">Tab 4</a></li>
</ul>
<div id="tab-content">
<div id="tab1">
<p>This is a very simple jQuery tabbed navigation.</p>
</div>
<div id="tab2">
<p>This can contain anything.</p>
</div>
<div id="tab3">
<p>Like photos:</p><br />
<img src="http://www.catname.org/images/cat04.jpg" alt=""/>
</div>
<div id="tab4">
<p>Or videos:</p><br />
<iframe width="250" height="180" src="http://www.youtube.com/embed/TZ860P4iTaM" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</div>
相关文章:
- 点击悬停区域中的链接会在触摸时立即激活
- 点击链接时激活li
- jQuery按下键激活链接
- JavaScript 阻止 Twitter 引导选项卡链接激活
- 在 Javascript 中激活链接
- 使用页面上其他位置的链接激活选项卡
- 当用户将鼠标悬停在 Chrome 或 Firefox 中的链接上时,悬停状态未激活
- jQuery .unload() 函数问题,仅在单击特定链接时激活
- 是否可以使用超链接更改页面并在目标页面上激活脚本
- 使用CSS和JavaScript点击,链接颜色在被点击和激活时会发生变化,直到我点击其他链接
- href指向未在同一页面上激活的引导程序导航选项卡的链接
- 单击此图像/链接以激活 jquery 弹出窗口
- 使用外部超链接激活CSS选项卡
- Window.onpopstate它's已通过所有href链接激活
- 单击链接两次以使用ui路由器激活状态
- 使用 Greasemonkey 更改变量或激活 JS 链接的<选择>下拉菜单
- 如何通过jquery激活链接
- jQuery手风琴:在点击跳跃链接时激活面板
- 使第一个链接激活Javascript
- 我可以让地址链接激活javascript吗