Skip to content

Commit 85f2ed8

Browse files
authored
Update jquery.addtabs.js
1 parent 2f782a4 commit 85f2ed8

File tree

1 file changed

+18
-13
lines changed

1 file changed

+18
-13
lines changed

jquery.addtabs.js

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -82,21 +82,24 @@ $.fn.addtabs = function (options) {
8282
});
8383

8484
_add = function (opts) {
85-
id = 'tab_' + opts.id;
85+
var id, tabid, conid, url;
86+
id = opts.id;
87+
tabid = 'tab_' + opts.id;
88+
conid = 'con_' + opts.id;
8689
url = opts.url;
8790
url += (opts.url.indexOf("?") > -1 ? "&addtabs=1" : "?addtabs=1");
8891
navobj.find("[role='presentation']").removeClass('active');
8992
tabobj.find("[role='tabpanel']").removeClass('active');
9093
//如果TAB不存在,创建一个新的TAB
91-
if ($("#" + id).size() == 0) {
94+
if ($("#" + tabid).size() == 0) {
9295
//创建新TAB的title
93-
title = $('<li role="presentation" id="tab_' + id + '"><a href="#' + id + '" node-id="' + opts.id + '" aria-controls="' + id + '" role="tab" data-toggle="tab">' + opts.title + '</a></li>');
96+
title = $('<li role="presentation" id="' + tabid + '"><a href="#' + conid + '" node-id="' + opts.id + '" aria-controls="' + id + '" role="tab" data-toggle="tab">' + opts.title + '</a></li>');
9497
//是否允许关闭
9598
if (options.close && $("li", navobj).size() > 0) {
9699
title.append(' <i class="close-tab fa fa-remove"></i>');
97100
}
98101
//创建新TAB的内容
99-
content = $('<div role="tabpanel" class="tab-pane" id="' + id + '"></div>');
102+
content = $('<div role="tabpanel" class="tab-pane" id="' + conid + '"></div>');
100103
//是否指定TAB内容
101104
if (opts.content) {
102105
content.append(opts.content);
@@ -118,23 +121,25 @@ $.fn.addtabs = function (options) {
118121
}
119122

120123
//激活TAB
121-
$("#tab_" + id).addClass('active');
122-
$("#" + id).addClass("active");
124+
$("#" + tabid).addClass('active');
125+
$("#" + conid).addClass("active");
123126
_drop();
124127
};
125128

126129
_close = function (id) {
130+
var tabid = 'tab_'+id;
131+
var conid = 'con_'+id;
127132
//如果关闭的是当前激活的TAB,激活他的前一个TAB
128-
if (obj.find("li.active").attr('id') == "tab_" + id) {
129-
if ($("#tab_" + id).prev().not(".tabdrop").size() > 0) {
130-
$("#tab_" + id).prev().not(".tabdrop").find("a").trigger("click");
131-
} else if ($("#tab_" + id).next().size() > 0) {
132-
$("#tab_" + id).next().trigger("click");
133+
if (obj.find("li.active").attr('id') == tabid) {
134+
if ($("#" + tabid).prev().not(".tabdrop").size() > 0) {
135+
$("#" + tabid).prev().not(".tabdrop").find("a").trigger("click");
136+
} else if ($("#" + tabid).next().size() > 0) {
137+
$("#" + tabid).next().trigger("click");
133138
}
134139
}
135140
//关闭TAB
136-
$("#tab_" + id).remove();
137-
$("#" + id).remove();
141+
$("#" + tabid).remove();
142+
$("#" + conid).remove();
138143
_drop();
139144
options.callback();
140145
};

0 commit comments

Comments
 (0)