简体   繁体   English

jQuery-选择带有链接的Bootstrap Nav选项卡

[英]jQuery - Selecting Bootstrap Nav Tabs with Links

I've setup the Bootstrap/jQuery nav-tabs. 我已经设置了Bootstrap / jQuery导航选项卡。 The tabs themselves work as expected, however I need to have buttons within the tab content that also activate the next tab. 选项卡本身可以按预期工作,但是我需要在选项卡内容中包含一些按钮,这些按钮还可以激活下一个选项卡。

The buttons I've added force the tab-content active, however the tab li are not being updated. 我添加的按钮会强制选项卡内容处于活动状态,但是选项卡li不会被更新。

I have setup a JSFiddle to display the problem. 我已经设置了一个JSFiddle来显示问题。

  <!-- Nav tabs --> <ul class="nav nav-tabs" role="tablist"> <li role="presentation" class="active"><a href="#next-move-home" data-toggle="tab">HOME</a></li> <li role="presentation"><a href="#next-move-1-0" data-toggle="tab">1.0</a></li> <li role="presentation"><a href="#next-move-2-0" data-toggle="tab">2.0</a></li> <li role="presentation"><a href="#next-move-3-0" data-toggle="tab">3.0</a></li> <li role="presentation"><a href="#next-move-4-0" data-toggle="tab">4.0</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> <div role="tabpanel" class="tab-pane fade in active" id="next-move-home"> <h2>Home</h2> <p>Content</p> <a class="btn btn-default" href="#next-move-1-0" data-toggle="tab">1.0</a> </div> <div role="tabpanel" class="tab-pane fade" id="next-move-1-0"> <h2>1.0</h2> <p>Content</p> <a class="btn btn-default" href="#next-move-2-0" data-toggle="tab">2.0</a> </div> <div role="tabpanel" class="tab-pane fade" id="next-move-2-0"> <h2>2.0</h2> <p>Content</p> <a class="btn btn-default" href="#next-move-3-0" data-toggle="tab">3.0</a> </div> <div role="tabpanel" class="tab-pane fade" id="next-move-3-0"> <h2>3.0</h2> <p>Content</p> <a class="btn btn-default" href="#next-move-4-0" data-toggle="tab">4.0</a> </div> <div role="tabpanel" class="tab-pane fade" id="next-move-4-0"> <h2>4.0</h2> <p>Content</p> </div> </div> 

Something like this should do it: 这样的事情应该做到:

 $(document).ready(function () { $(".tab-content a").click(function () { if (this.href.indexOf("next-move") >= 0) { $(".nav-tabs li.active").removeClass("active"); $(".nav-tabs li a[href=" + this.hash + "]").parent().addClass("active"); } }); }); 
 <link rel="stylesheet" type="text/css" href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.1/css/bootstrap-combined.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> <script src=" http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> <!-- Nav tabs --> <ul class="nav nav-tabs" role="tablist"> <li role="presentation" class="active"><a href="#next-move-home" data-toggle="tab">HOME</a> </li> <li role="presentation"><a href="#next-move-1-0" data-toggle="tab">1.0</a> </li> <li role="presentation"><a href="#next-move-2-0" data-toggle="tab">2.0</a> </li> <li role="presentation"><a href="#next-move-3-0" data-toggle="tab">3.0</a> </li> <li role="presentation"><a href="#next-move-4-0" data-toggle="tab">4.0</a> </li> </ul> <!-- Tab panes --> <div class="tab-content"> <div role="tabpanel" class="tab-pane fade in active" id="next-move-home"> <h2>Home</h2> <p>Content</p> <a class="btn btn-default" href="#next-move-1-0" data-toggle="tab">1.0</a> </div> <div role="tabpanel" class="tab-pane fade" id="next-move-1-0"> <h2>1.0</h2> <p>Content</p> <a class="btn btn-default" href="#next-move-2-0" data-toggle="tab">2.0</a> </div> <div role="tabpanel" class="tab-pane fade" id="next-move-2-0"> <h2>2.0</h2> <p>Content</p> <a class="btn btn-default" href="#next-move-3-0" data-toggle="tab">3.0</a> </div> <div role="tabpanel" class="tab-pane fade" id="next-move-3-0"> <h2>3.0</h2> <p>Content</p> <a class="btn btn-default" href="#next-move-4-0" data-toggle="tab">4.0</a> </div> <div role="tabpanel" class="tab-pane fade" id="next-move-4-0"> <h2>4.0</h2> <p>Content</p> </div> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM