本文实例为大家分享了bootstrap-closable-tab可实现关闭的tab标签页的具体代码,供大家参考,具体内容如下
这是从网上找的一款可以关闭的tab标签页插件:
1、这是基于bootstrap的插件,因此要引入bootstrap的相关插件
前提得引入jquery:
2、引入该插件:
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
//子页面不用iframe,用div展示
var closabletab = {
//添加tab
addtab: function (tabitem){ //tabitem = {id,name,url,closable}
var id = "tab_seed_" + tabitem.id;
var container = "tab_container_" + tabitem.id;
$( "li[id^=tab_seed_]" ).removeclass( "active" );
$( "div[id^=tab_container_]" ).removeclass( "active" );
if (!$( '#' +id)[0]){
var li_tab = '<li role="presentation" class="" id="' +id+ '"><a href="#' +container+ '" rel="external nofollow" role="tab" data-toggle="tab" style="position: relative;padding:2px 20px 2px 15px">' +tabitem.name;
if (tabitem.closable){
li_tab = li_tab + '<i class="glyphicon glyphicon-remove small" tabclose="' +id+ '" style="position: absolute;right:4px;top: 4px;" onclick="closabletab.closetab(this)"></i></a></li> ' ;
} else {
li_tab = li_tab + '</a></li>' ;
}
var tabpanel = '<div role="tabpanel" class="tab-pane" id="' +container+ '" style="width: 100%;">' +
'正在加载...' +
'</div>' ;
$( '.nav-tabs' ).append(li_tab);
$( '.tab-content' ).append(tabpanel);
$( '#' +container).load(tabitem.url, function (response,status,xhr){
if (status== 'error' ){ //status的值为success和error,如果error则显示一个错误页面
$( this ).html(response);
}
});
}
$( "#" +id).addclass( "active" );
$( "#" +container).addclass( "active" );
},
//关闭tab
closetab: function (item){
var val = $(item).attr( 'tabclose' );
var containerid = "tab_container_" +val.substring(9);
if ($( '#' +containerid).hasclass( 'active' )){
$( '#' +val).prev().addclass( 'active' );
$( '#' +containerid).prev().addclass( 'active' );
}
$( "#" +val).remove();
$( "#" +containerid).remove();
}
}
|
3、html代码:
1
2
3
4
5
6
7
8
|
<div class= "iframe_div_wrap" >
<!-- 此处是相关代码 -->
<ul class= "nav nav-tabs" role= "tablist" >
</ul>
<div class= "tab-content" style= "width:100%;" >
</div>
<!-- 相关代码结束 -->
</div>
|
4、使用方法如下:
1
2
|
var item = { 'id' : '1' , 'name' : '菜单管理' , 'url' : './menuctrl.html' , 'closable' : false };
closabletab.addtab(item);
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/hhy1006894859/article/details/84976049