有没有Bootstrap3.3 动态添加和关闭 tab的方案

 我来答
就烦条0o
2016-10-26 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46489
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
 /**
  * 增加标签页
  */
 function addTab(options) {
     //option:
     //tabMainName:tab标签页所在的容器
     //tabName:当前tab的名称
     //tabTitle:当前tab的标题
     //tabUrl:当前tab所指向的URL地址
     var exists = checkTabIsExists(options.tabMainName, options.tabName);
     if(exists){
         $("#tab_a_"+options.tabName).click();
     } else {
         $("#"+options.tabMainName).append('<li id="tab_li_'+options.tabName+'"><a href="#tab_content_'+options.tabName+'" data-toggle="tab" id="tab_a_'+options.tabName+'"><button class="close closeTab" type="button" onclick="closeTab(this);">×</button>'+options.tabTitle+'</a></li>');
         
         //固定TAB中IFRAME高度
         mainHeight = $(document.body).height() - 5;
         
         var content = '';
         if(options.content){
             content = option.content;
         } else {
             content = '<iframe src="' + options.tabUrl + '" width="100%" height="'+mainHeight+'px" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="yes" allowtransparency="yes"></iframe>';
         }
         $("#"+options.tabContentMainName).append('<div id="tab_content_'+options.tabName+'" role="tabpanel" class="tab-pane" id="'+options.tabName+'">'+content+'</div>');
         $("#tab_a_"+options.tabName).click();
     }
 }
 
 
 /**
  * 关闭标签页
  * @param button
  */
 function closeTab (button) {
     
     //通过该button找到对应li标签的id
     var li_id = $(button).parent().parent().attr('id');
     var id = li_id.replace("tab_li_","");
     
     //如果关闭的是当前激活的TAB,激活他的前一个TAB
     if ($("li.active").attr('id') == li_id) {
         $("li.active").prev().find("a").click();
     }
     
     //关闭TAB
     $("#" + li_id).remove();
     $("#tab_content_" + id).remove();
 };
 
 /**
  * 判断是否存在指定的标签页
  * @param tabMainName
  * @param tabName
  * @returns {Boolean}
  */
 function checkTabIsExists(tabMainName, tabName){
     var tab = $("#"+tabMainName+" > #tab_li_"+tabName);
     //console.log(tab.length)
     return tab.length > 0;
 }
DoramiHe
2017-05-27 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25334 获赞数:59537
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 /** * 增加标签页 */ function addTab(options) { //option: //tabMainName:tab标签页所在的容器 //tabName:当前tab的名称 //tabTitle:当前tab的标题 //tabUrl:当前tab所指向的URL地址 var exists = checkTabIsExists(options.tabMainName, options.tabName); if(exists){ $("#tab_a_"+options.tabName).click(); } else { $("#"+options.tabMainName).append('<li id="tab_li_'+options.tabName+'"><a href="#tab_content_'+options.tabName+'" data-toggle="tab" id="tab_a_'+options.tabName+'"><button class="close closeTab" type="button" onclick="closeTab(this);">×</button>'+options.tabTitle+'</a></li>'); //固定TAB中IFRAME高度 mainHeight = $(document.body).height() - 5; var content = ''; if(options.content){ content = option.content; } else { content = '<iframe src="' + options.tabUrl + '" width="100%" height="'+mainHeight+'px" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="yes" allowtransparency="yes"></iframe>'; } $("#"+options.tabContentMainName).append('<div id="tab_content_'+options.tabName+'" role="tabpanel" class="tab-pane" id="'+options.tabName+'">'+content+'</div>'); $("#tab_a_"+options.tabName).click(); } } /** * 关闭标签页 * @param button */ function closeTab (button) { //通过该button找到对应li标签的id var li_id = $(button).parent().parent().attr('id'); var id = li_id.replace("tab_li_",""); //如果关闭的是当前激活的TAB,激活他的前一个TAB if ($("li.active").attr('id') == li_id) { $("li.active").prev().find("a").click(); } //关闭TAB $("#" + li_id).remove(); $("#tab_content_" + id).remove(); }; /** * 判断是否存在指定的标签页 * @param tabMainName * @param tabName * @returns {Boolean} */ function checkTabIsExists(tabMainName, tabName){ var tab = $("#"+tabMainName+" > #tab_li_"+tabName); //console.log(tab.length) return tab.length > 0; }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式