Team:ZJU-China/JS/tabs.js

From 2014.igem.org

(Difference between revisions)
Tzuyu (Talk | contribs)
(Created page with "// Wait until the DOM has loaded before querying the document $(document).ready(function () { $('ul.tabs').each(function () { // For each set of tabs, we want to keep...")
Newer edit →

Revision as of 17:00, 15 October 2014

// Wait until the DOM has loaded before querying the document $(document).ready(function () {

   $('ul.tabs').each(function () {
       // For each set of tabs, we want to keep track of
       // which tab is active and it's associated content
       var $active, $content, $links = $(this).find('a');
       // If the location.hash matches one of the links, use that as the active tab.
       // If no match is found, use the first link as the initial active tab.
       $active = $($links.filter('[href="' + location.hash + '"]')[0] || $links[0]);
       $active.addClass('active');
       $content = $($active[0].hash);
       // Hide the remaining content
       $links.not($active).each(function () {
           $(this.hash).hide();
       });
       // Bind the click event handler
       $(this).on('click', 'a', function (e) {
           // Make the old tab inactive.
           $active.removeClass('active');
           $content.hide();
           // Update the variables with the new link and content
           $active = $(this);
           $content = $(this.hash);
           // Make the tab active.
           $active.addClass('active');
           $content.show();
           // Prevent the anchor's default click action
           e.preventDefault();
       });
   });

});