Tabs: cleanup - no longer supports tabifying via list element, must use container

This commit is contained in:
Klaus Hartl 2009-02-05 19:58:38 +00:00
parent ba8c8e646c
commit 915a3a4117

View File

@ -60,7 +60,7 @@ $.widget("ui.tabs", {
_tabify: function(init) { _tabify: function(init) {
this.list = this.element.is('div') ? this.element.children('ul:first, ol:first').eq(0) : this.element; this.list = this.element.children('ul:first, ol:first').eq(0);
this.$lis = $('li:has(a[href])', this.list); this.$lis = $('li:has(a[href])', this.list);
this.$tabs = this.$lis.map(function() { return $('a', this)[0]; }); this.$tabs = this.$lis.map(function() { return $('a', this)[0]; });
this.$panels = $([]); this.$panels = $([]);
@ -107,9 +107,7 @@ $.widget("ui.tabs", {
if (init) { if (init) {
// attach necessary classes for styling // attach necessary classes for styling
if (this.element.is('div')) { this.element.addClass('ui-tabs ui-widget ui-widget-content ui-corner-all');
this.element.addClass('ui-tabs ui-widget ui-widget-content ui-corner-all');
}
this.list.addClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all'); this.list.addClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');
this.$lis.addClass('ui-state-default ui-corner-top'); this.$lis.addClass('ui-state-default ui-corner-top');
this.$panels.addClass('ui-tabs-panel ui-widget-content ui-corner-bottom'); this.$panels.addClass('ui-tabs-panel ui-widget-content ui-corner-bottom');
@ -351,9 +349,7 @@ $.widget("ui.tabs", {
.removeClass('ui-tabs ui-widget ui-widget-content ui-corner-all') .removeClass('ui-tabs ui-widget ui-widget-content ui-corner-all')
.removeData('tabs'); .removeData('tabs');
this.list.unbind('.tabs') this.list.removeClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');
.removeClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all')
.removeData('tabs');
this.$tabs.each(function() { this.$tabs.each(function() {
var href = $.data(this, 'href.tabs'); var href = $.data(this, 'href.tabs');