@@ -82,21 +82,24 @@ $.fn.addtabs = function (options) {
82
82
} ) ;
83
83
84
84
_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 ;
86
89
url = opts . url ;
87
90
url += ( opts . url . indexOf ( "?" ) > - 1 ? "&addtabs=1" : "?addtabs=1" ) ;
88
91
navobj . find ( "[role='presentation']" ) . removeClass ( 'active' ) ;
89
92
tabobj . find ( "[role='tabpanel']" ) . removeClass ( 'active' ) ;
90
93
//如果TAB不存在,创建一个新的TAB
91
- if ( $ ( "#" + id ) . size ( ) == 0 ) {
94
+ if ( $ ( "#" + tabid ) . size ( ) == 0 ) {
92
95
//创建新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>' ) ;
94
97
//是否允许关闭
95
98
if ( options . close && $ ( "li" , navobj ) . size ( ) > 0 ) {
96
99
title . append ( ' <i class="close-tab fa fa-remove"></i>' ) ;
97
100
}
98
101
//创建新TAB的内容
99
- content = $ ( '<div role="tabpanel" class="tab-pane" id="' + id + '"></div>' ) ;
102
+ content = $ ( '<div role="tabpanel" class="tab-pane" id="' + conid + '"></div>' ) ;
100
103
//是否指定TAB内容
101
104
if ( opts . content ) {
102
105
content . append ( opts . content ) ;
@@ -118,23 +121,25 @@ $.fn.addtabs = function (options) {
118
121
}
119
122
120
123
//激活TAB
121
- $ ( "#tab_ " + id ) . addClass ( 'active' ) ;
122
- $ ( "#" + id ) . addClass ( "active" ) ;
124
+ $ ( "#" + tabid ) . addClass ( 'active' ) ;
125
+ $ ( "#" + conid ) . addClass ( "active" ) ;
123
126
_drop ( ) ;
124
127
} ;
125
128
126
129
_close = function ( id ) {
130
+ var tabid = 'tab_' + id ;
131
+ var conid = 'con_' + id ;
127
132
//如果关闭的是当前激活的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" ) ;
133
138
}
134
139
}
135
140
//关闭TAB
136
- $ ( "#tab_ " + id ) . remove ( ) ;
137
- $ ( "#" + id ) . remove ( ) ;
141
+ $ ( "#" + tabid ) . remove ( ) ;
142
+ $ ( "#" + conid ) . remove ( ) ;
138
143
_drop ( ) ;
139
144
options . callback ( ) ;
140
145
} ;
0 commit comments