From bc178a522844c21ee689ada53391197a34fc67c0 Mon Sep 17 00:00:00 2001 From: Guillermo Rauch Date: Thu, 1 Mar 2012 19:53:51 -0300 Subject: [PATCH] It now works before dom is ready :) --- javascripts/tabs.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) 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);