【发布时间】:2020-07-19 22:12:30
【问题描述】:
我从标准引导选项卡控件开始,我想将选项卡拆分为多个部分。我通过为整个地块制作一个 div 和为每个部分制作一个 div 来做到这一点,它有自己的 ul 选项卡。这工作正常,除了活动类只清除与刚刚变为活动的选项卡相同的 ul 中的非活动选项卡,因此我最终在每个组中最多有一个选项卡显示为活动。我有一些 js 使用 Jquery 将它们全部停用,然后重新激活刚刚激活的那个(见下文),但这感觉有点像 hack。有没有办法告诉引导程序所有这些 ul 实际上都是一个选项卡控件?
let tabs = $('#tabs li');
tabs.find('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
tabs.removeClass('active');
$(e.target).parent('li').addClass('active');
});
编辑:这样做的期望结果是有这样的东西:
Section 1: { Tab1, Tab2, Tab3 }, Section 2: { Tab4, Tab5.active }
每个部分都有自己的 UL 选项卡,但仍应将它们视为一组选项卡,因为它们仅控制一个选项卡窗格,因此一次只能激活一个选项卡。
【问题讨论】:
标签: javascript jquery bootstrap-tabs