jQuery.fn.tabs = function (options){ var settings = { linkClass : 'tabs', containerClass : 'tab-content', linkSelectedClass : 'selected', containerSelectedClass : 'selected', onComplete : false } jQuery.extend(settings,options); jQuery('.'+settings.linkClass).each(function(i){ jQuery(this).attr('rel',settings.containerClass+i); }); jQuery('.'+settings.containerClass).each(function(i){ jQuery(this).attr('id',settings.containerClass+i); }); jQuery('.'+settings.linkClass).bind('click',function(){ jQuery('.'+settings.linkClass+'.'+settings.linkSelectedClass).removeClass(settings.linkSelectedClass); jQuery(this).addClass(settings.linkSelectedClass); jQuery('.'+settings.containerClass+'.'+settings.containerSelectedClass).removeClass(settings.containerSelectedClass); jQuery('#'+jQuery(this).attr('rel')).addClass(settings.containerSelectedClass); if(settings.onComplete){ settings.onComplete(); } return false; }); }