动态打开多个标签

时间:2015-09-21 13:41:22

标签: jquery twitter-bootstrap tabs

我使用bootstrap和jQuery在我的网站上动态控制标签。到目前为止,每个按钮只针对一个元素,但我希望定位多个。

这是我的一些代码:

<!-- Dynamic Tabs controller -->
<script>
$(document).ready(function() {
  $(".nav-tabs a").click(function() {
    $(this).tab('show');
  });
});
</script>

<!-- Navigation Tabs -->
<ul class="nav nav-tabs">
  <li class="active">
    <a href="#staff"> 
  </li>
  <li>
    <a href="#tech">
  </li>
</ul>

<!-- Elements to show -->
<div id="staff" class="tab-pane fade"></div>
<div id="tech" class="tab-pane fade"></div>

现在,如何通过按下单个导航标签打开人员和技术人员?

2 个答案:

答案 0 :(得分:0)

尝试更改此内容:

$(this).tab('show');

要:

$("#staff, #tech").tab('show');

您可以在JavaScript here中了解this的概念,获取该boostrap function here的文档(滚动到标签页),并了解jQuery的multiple selector syntax here },这是一个以逗号分隔的选择器列表。

答案 1 :(得分:0)

好的,我设法自己解决了这个问题。我会发一个答案来帮助其他人寻找相同的解决方案。

诀窍是使用数据目标

以下是修改后的代码:

<!-- Navigation Tabs -->
<ul class="nav nav-tabs">
  <li class="active">
    <a href="#staff" data-target="#staff, #tech"> 
  </li>
</ul>

现在,当我点击员工按钮时,工作人员和技术标签都在打开。