从选项卡切换到折叠以响应

新手上路,请多包涵

目标是当网站宽度小于 676 像素时,从选项卡切换到手风琴样式折叠。我们正在使用引导程序。

我们将分别用 css 隐藏 ul.nav-tabs 和 a.accordtion-toggle。选项卡在这里工作,但 a.accordion-toggle 不工作。有任何想法吗?

 <ul class="nav nav-tabs" id="myTab" data-tabs="tabs">
  <li class="active"><a href="#panel1" data-toggle="tab">Panel 1</a></li>
  <li class="active"><a href="#panel2" data-toggle="tab">Panel 2</a></li>
</ul>

<a class="accordion-toggle" data-toggle="collapse" data-target="#panel>Panel 1</a>
  <div class="tab-pane collapse" id="panel1">
 Panel 1 Content
  </div>
<a class="accordion-toggle" data-toggle="collapse" data-target="#pane2>Panel 2</a>
  <div class="tab-pane collapse" id="panel2">
 Panel 2 Content
  </div>

<script>
  jQuery(document).ready(function ($) {
    if (document.documentElement.clientWidth <  767) {
        $('#myTab a').click(function (e) {
          e.preventDefault();
        }

        $(".collapse").collapse();
     }
  });
</script>

原文由 Laura 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 259
2 个回答

我在 这个 jsfiddle 上试了一下,但 让两个插件一起工作似乎很复杂

最好选择其中一个插件,只使用这个插件的类和 JS,然后实现自己的触发器来完成默认行为。


我认为折叠插件的手风琴行为需要 .accordion-group > .collapse.in 结构才能正常工作 - 如果您不使用自己的 JS。

原文由 Sherbrow 发布,翻译遵循 CC BY-SA 3.0 许可协议

在我的例子中,将标签内容复制到隐藏的手风琴中效果很好。

这是我提取到小插件的来源 - Bootstrap Tab Collapse

原文由 Okendoken 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题