aboutsummaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authorKlaus Hartl <klaus.hartl@googlemail.com>2009-01-16 07:25:23 +0000
committerKlaus Hartl <klaus.hartl@googlemail.com>2009-01-16 07:25:23 +0000
commit26cdc6d22be8778383bb1e45d44bb70ac2a2d8af (patch)
tree7d4a8788437e1e292163e373c8112511d6c139f0 /ui
parentf3e60edda54f04dcea31150586db14681f9ed9e7 (diff)
downloadjquery-ui-26cdc6d22be8778383bb1e45d44bb70ac2a2d8af.tar.gz
jquery-ui-26cdc6d22be8778383bb1e45d44bb70ac2a2d8af.zip
UI Tabs: fixed adding Ajax tab to empty list (#2839 jQuery bug tracker)
Diffstat (limited to 'ui')
-rw-r--r--ui/ui.tabs.js9
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