Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Bootstrap Tab Collapse

Small bootstrap plugin that switches bootstrap tabs component to collapse component for small screens.

View Demo | Download | More templates | Support forum

How it works

The most obvious way: bootstrap tab collapse generates accordion markup and appends it right away after tabs component. When accordion becomes (If accordion is) visible tabcollapse searchs for .tab-pane and detaches their content to appropriate accordion groups keeping all attached js data. Tabs component is given hidden-xs-class and accordion component is given visible-xs-class. That's it.


Lets say you have your tabs component right from bootstrap's site:

<ul id="myTab" class="nav nav-tabs">
  <li class="active"><a href="#home" data-toggle="tab">Home</a></li>
  <li><a href="#profile" data-toggle="tab">Profile</a></li>
<div id="myTabContent" class="tab-content">
    <div class="tab-pane fade in active" id="home">
        <p>Raw denim you probably haven't...</p>
    <div class="tab-pane fade" id="profile">
        <p>Food truck fixie locavore, accus...</p>

To activate tab collapse just include bootstrap-tabcollapse.js somewhere in your file and call:


If you want to specify the class that is given to accordion and tabs components you can do so by passing options to tabCollapse:

    tabsClass: 'hidden-sm',
    accordionClass: 'visible-sm'

The default class is hidden-xs. So it means that tabs component will be switched to accordion for 767px and below. You can define your own classes and use them. You can also use multiple Bootstrap classes in order to, for example, show accordion for mobile + tablets and tabs for desktop+:

    tabsClass: 'hidden-sm hidden-xs',
    accordionClass: 'visible-sm visible-xs'


There are four events tabcollapse triggers (for entire component, not for single tabs or accordion groups!):

  • - triggered before tabs component is shown
  • - triggered after tabs component is shown
  • - triggered before accordion component is shown
  • - triggered after accordion component is shown

To attach event handler just call:

$('#myTab').on('', function(){
    alert('accordion is shown now!');

Attach an event handler when either tab or collapse is opened:

$(document).on("", ".panel-collapse, a[data-toggle='tab']", function (e) {
    alert('either tab or collapse opened - check arguments to distinguish ' + e);


For any additional information please go to our support forum and raise your questions or feedback provide there. We highly appreciate your participation!

How can I support developers?

  • Star our GitHub repo โญ
  • Create pull requests, submit bugs, suggest new features or documentation updates ๐Ÿ”ง
  • Follow us on Twitter ๐Ÿพ
  • Like our page on Facebook ๐Ÿ‘


Thanks to bdaenen for contributing.


Bootstrap Tab Collapse plugin. Switches bootstrap tabs component to collapse for small screens







No packages published