// // Dragr: Tabs function // Author: Concept M // Version: v.1.0 // Description: turns a ul into a carroussel (function($) { $.fn.tabs = function(options) { var opts = $.extend({}, $.fn.tabs.defaults, options); return this.each(function() { var headers = $(this).find(opts.header); var contents = $(this).find('div.inner'); var tabs_html = ''; var curr_tab = -1; var el = this; $.each(headers, function(index, value) { tabs_html += '
  • ' + value.innerHTML + '
  • '; $(value).hide(); }); tabs_html = ''; $(this).append(tabs_html); $(this).addClass(opts.el_class) $.each($(this).find('ul.tabslist li'), function(index, value) { $(value).click(function(){ showTab(index); }); }); showTab(contents.length - 1); function showTab(nr){ if(nr != curr_tab){ var tabs = $(el).find('ul.tabslist li'); if(curr_tab != -1){ $(contents[curr_tab]).hide(); $(tabs[curr_tab]).removeClass('active'); } $(contents[nr]).show(); $(tabs[nr]).addClass('active'); curr_tab = nr; } } }); }; // plugin defaults $.fn.tabs.defaults = { header: 'h3', el_class: 'tabs' }; })(jQuery);