URL-sensitive tab plugin for jQuery
Download the production version or the development version.
In your web page:
<script src="/bower_components/jquery/dist/jquery.min.js"></script>
<script src="/bower_components/hash-tabs/dist/jquery.hash-tabs.min.js"></script>
<script>
jQuery(function($) {
$(".myTabContainer").hashTabs(); // "create hash tabs off of all elements with class myTabContainer"
});
</script>
Documentation is generated using codoc. Please refer to the API docs.
(AKA trigger tab by id
)
$(".myTabs").hashTabs("triggerTab", "chocolates") // triggers tab with id #chocolates
$(".myTabs").hashTabs("triggerTabByIndex", 1) // triggers second tab (with index 1) in tab set
$(".myTabs").hashTabs("selectNext") // triggers right-most tab to current tab
$(".myTabs").hashTabs("selectPrevious") // triggers left-most tab to current tab
NOTE: tabs will cycle in a clockwise direction. For example, if you are on the last tab to the right, selecting next will fold back over to the first tab (0) to the left
First, make sure to install all bower dependencies:
bower install
Next, install node dependencies:
npm install
Currently, I am using the built-in grunt settings which ship with the yeoman generator I used.
Unit tests are written using qunit. A js test driver configuration is also included for in-IDE testing (can use PHPStorm), but tests can also be run from the test/hash-tabs.html
file.