目标是当网站宽度小于 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 许可协议
我在 这个 jsfiddle 上试了一下,但 让两个插件一起工作似乎很复杂。
最好选择其中一个插件,只使用这个插件的类和 JS,然后实现自己的触发器来完成默认行为。
我认为折叠插件的手风琴行为需要
.accordion-group > .collapse.in
结构才能正常工作 - 如果您不使用自己的 JS。