From 26cdc6d22be8778383bb1e45d44bb70ac2a2d8af Mon Sep 17 00:00:00 2001 From: Klaus Hartl Date: Fri, 16 Jan 2009 07:25:23 +0000 Subject: [PATCH] UI Tabs: fixed adding Ajax tab to empty list (#2839 jQuery bug tracker) --- ui/ui.tabs.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ui/ui.tabs.js b/ui/ui.tabs.js index f5bd931de..7a305c752 100644 --- a/ui/ui.tabs.js +++ b/ui/ui.tabs.js @@ -343,7 +343,7 @@ $.widget("ui.tabs", { if (index == undefined) index = this.$tabs.length; // append by default - var o = this.options; + var self = this, o = this.options; var $li = $(o.tabTemplate.replace(/#\{href\}/g, url).replace(/#\{label\}/g, label)); $li.addClass(o.tabClass).data('destroy.tabs', true); @@ -371,11 +371,14 @@ $.widget("ui.tabs", { this._tabify(); - if (this.$tabs.length == 1) { + if (this.$tabs.length == 1) { // after tabify $li.addClass(o.selectedClass); $panel.removeClass(o.hideClass); var href = $.data(this.$tabs[0], 'load.tabs'); - if (href) this.load(index, href); + if (href) this.load(0, function() { + self._trigger('show', null, + self.ui(self.$tabs[0], self.$panels[0])); + }); } // callback -- 2.39.5