jQuery-multitabs
The easiest way to get up and running with nested tabs.
Installation
cdn:
<link href="//unpkg.com/[email protected]/src/css/jquery-multitabs.css"> <script src="//unpkg.com/[email protected]/src/js/jquery-multitabs.js"></script>
npm:
npm i jquery-multitabs
Usage
<div class="tab1"> <div class="tab__header"> <div class="tab__header-1 tab__header--active">Tab 1</div> <div class="tab__header-2">Tab 2</div> <div class="tab__header-3">Tab 3</div> </div> <div class="tab__content"> <div class="tab__content-1 tab__content--active"> <div class="tab"> <div class="tab__header"> <div class="tab__header-1 tab__header--active">Sub Tab 1</div> <div class="tab__header-2">Sub Tab 2</div> <div class="tab__header-3">Sub Tab 3</div> <div class="tab__header-4">Sub Tab 4</div> </div> <div class="tab__content"> <div class="tab__content-1 tab__content--active">Sub Tab Content 1</div> <div class="tab__content-2">Sub Tab Content 2</div> <div class="tab__content-3">Sub Tab Content 3</div> <div class="tab__content-4"> <div class="tab"> <div class="tab__header"> <div class="tab__header-1 tab__header--active">Sub Tab Level 3 - 1</div> <div class="tab__header-2">Sub Tab Level 3 - 2</div> </div> <div class="tab__content"> <div class="tab__content-1 tab__content--active">Sub Tab Content Level 3 - 1</div> <div class="tab__content-2">Sub Tab Content Level 3 - 2</div> </div> </div> </div> </div> </div> </div> <div class="tab__content-2">Tab Content 2</div> <div class="tab__content-3">Tab Content 3</div> </div>
You can nest unlimited tabs, here are several examples.
To get up and running with the plugin, all you have to do is:
$(function() { $('.tab1').multitabs(); });
Roadmap
More flexibility to add nested tabs (right now it only supports 1 extra level of nested tabs).- An API to add, remove a tab.
- ... More to come
Changelog
1.1.0
- Removed
data-child
attribute dependency, allowing unlimited nested tabs.
This project is licensed under MIT.