Skip to content

daveespionage/jquery-tabs

Repository files navigation

Tabs

A lightweight tabbed interface plugin for jQuery

Build Status

Getting Started

Download the production version or the development version.

In your web page:

<div class="tab-container">
 <div class="tabs">
  <div class="tab selected" data-tab="uniquesignifierforthepair"></div>
  <div class="tab" data-tab="otheruniquesignifierforthepair"></div>
 </div>
 <div class="tabs-content">
  <div class="tab-content selected" data-tab="uniquesignifierforthepair"></div>
  <div class="tab-content" data-tab="otheruniquesignifierforthepair"></div>
 </div>
</div>

<script src="jquery.js"></script>
<script src="dist/tabs.min.js"></script>
<script>
jQuery(function($) {
 $('.tab-container').tabs();
});
</script>

Documentation

Requires

  • jQuery
  • html structure where you have
  • tabs with a tab class (default: .tab, change selector in options)
  • content with content class (default: .tab-content, change cselector in options)
  • data-tab attributes in each that has the unique signifier for the pair

Examples

without config object, using only defaults

 $('.tab-container').tabs();

overriding defaults with custom config

 $('.tab-container').tabs({
     selector : '.tab',
     cselector: '.tab-content',
     activeClass: 'selected',
     callback: function(e,ident){
         console.log(e, 'was clicked, currently selected:', ident);
     }
 });

Release History

0.0.4 production version used in client site
0.0.5 added functional unit tests, grunt build
0.0.6 added base styles for out-of-box use with example page
0.0.7 removed height adjustment javascript