diff --git a/javascripts/tabs.js b/javascripts/tabs.js index a8d2147..b832e0c 100644 --- a/javascripts/tabs.js +++ b/javascripts/tabs.js @@ -8,21 +8,22 @@ * 8/17/2011 */ -jQuery(function ($) { +(function ($) { // hash change handler function hashchange () { var hash = window.location.hash , el = $('ul.tabs [href*="' + hash + '"]') + , content = $(hash) - if (el.length) { - $(el).closest('.tabs').find('.active').removeClass('active'); - $(el).addClass('active'); - - $(hash).show().addClass('active').siblings().hide().removeClass('active'); + if (el.length && !el.hasClass('active') && content.length) { + el.closest('.tabs').find('.active').removeClass('active'); + el.addClass('active'); + content.show().addClass('active').siblings().hide().removeClass('active'); } } // listen on event and fire right away $(window).on('hashchange.skeleton', hashchange); hashchange(); -}); + $(hashchange); +})(jQuery);