diff options
author | Klaus Hartl <klaus.hartl@googlemail.com> | 2009-01-16 07:25:23 +0000 |
---|---|---|
committer | Klaus Hartl <klaus.hartl@googlemail.com> | 2009-01-16 07:25:23 +0000 |
commit | 26cdc6d22be8778383bb1e45d44bb70ac2a2d8af (patch) | |
tree | 7d4a8788437e1e292163e373c8112511d6c139f0 | |
parent | f3e60edda54f04dcea31150586db14681f9ed9e7 (diff) | |
download | jquery-ui-26cdc6d22be8778383bb1e45d44bb70ac2a2d8af.tar.gz jquery-ui-26cdc6d22be8778383bb1e45d44bb70ac2a2d8af.zip |
UI Tabs: fixed adding Ajax tab to empty list (#2839 jQuery bug tracker)
-rw-r--r-- | ui/ui.tabs.js | 9 |
1 files 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 |