Я начал со стандартного bootstrap элемента управления вкладками и хочу разделить вкладки на несколько разделов. Я сделал это, сделав div для всего лота и div для каждого раздела, со своим собственным ul вкладок. Это работает нормально, за исключением того, что активный класс очищается только для неактивных вкладок в том же ul, что и вкладка, которая только что стала активной, поэтому в каждой группе до одной вкладки отображается активной. У меня есть немного js, который использует Jquery, чтобы деактивировать их всех, затем активировать тот, который только что стал активным (см. Ниже), но это похоже на хак. Есть ли способ сказать bootstrap, что все эти 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 вкладок, но они все равно должны обрабатываться так, как если бы они представляли собой единый набор вкладок, поскольку они контролируют только одну панель вкладок, поэтому одновременно должна быть активна только одна вкладка.