$.fn.hovertabs = function() { var selector = this; this.each(function() { var obj = $(this); $(obj.attr('tab')).hide(); var displayTab = function(){ $(selector).removeClass('selected'); $(this).addClass('selected'); $($(this).attr('tab')).fadeIn(); $(selector).not(this).each(function(i, element) { $($(element).attr('tab')).hide(); }); return false; } obj.mouseover(displayTab); if($(obj.attr('tab')).children('li').length > 0){ obj.click(displayTab); } }); $(this).show(); $(this).first().mouseover(); };