bootstrap 关闭tabs
最近在做一个前端,需要点击按钮创建一个可关闭的标签页,没有找到合适的,最后想到不如改造一下bootstrap省事。var addTabs = function (obj) { id ="tab_"+ obj.id;$(".active").removeClass("active");//如果TAB不存在,创建一个新的TAB if (!$("#"+ id)[0]) {//固定TAB中IFRAME高度 mainHeight = $(document.body).height() - 95;//创建新TAB的title title = '<li role="presentation"id="tab_' + id + '"><a href="#' + id + '"aria-controls="' + id + '"role="tab"data-toggle="tab">' + obj.title;//是否允许关闭 if (obj.close) { title += ' <i class="icon-cancel3"tabclose="' + id + '"></i>';} title += '</a></li>';//是否指定TAB内容 if (obj.content) { content = '<div role="tabpanel"class="tab-pane"id="' + id + '">' + obj.content + '</div>'; } else {//没有内容,使用IFRAME打开链接 content = '<div role="tabpanel"class="tab-pane"id="' + id + '"><iframe src="' + obj.url + '"width="100%"height="' + mainHeight + '"frameborder="no"border="0"marginwidth="0"marginheight="0"scrolling="yes"allowtransparency="yes"></iframe></div>';}//加入TABS$(".nav-tabs").append(title);$(".tab-content").append(content);}//激活TAB $("#tab_"+ id).addClass('active'); $("#"+ id).addClass("active");};var closeTab = function (id) {//如果关闭的是当前激活的TAB,激活他的前一个TAB if ($("li.active").attr('id') =="tab_"+ id) { $("#tab_"+ id).prev().addClass('active'); $("#"+ id).prev().addClass('active');}//关闭TAB $("#tab_"+ id).remove(); $("#"+ id).remove();};$(function () { mainHeight = $(document.body).height() - 45;$('.main-left,.main-right').height(mainHeight); $("[addtabs]").click(function () { addTabs({id: $(this).attr("id"), title: $(this).attr('title'), close: true});}); $(".nav-tabs").on("click","[tabclose]", function (e) { id = $(this).attr("tabclose");closeTab(id);});});
<button class="btn btn-default"id="mail"addtabs="mail"url="/admin/message"title="我的消息"> <i class="icon-mail2"></i><span class="badge pbadge">42</span></button>
作者:王大为
来源链接:https://www.cnblogs.com/verygood568/p/5306160.html
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。