bootstrap实现tab选项卡切换


Posted in Javascript onAugust 09, 2020

在项目中遇到要实现tab选项卡的关闭功能,项目中用的bootstrap框架,网上有很多插件,我这里只是简单的实现了tab选项卡的切换! <

bootstrap实现tab选项卡切换

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <link rel="stylesheet" href="css/bootstrap.min.css" rel="external nofollow" >
 <title>产品制作</title>
</head>

<body>
 <!--内容部分-->
 <div class="qb-content-wrapper">
  <div class="qb-content">
   <!--当前位置-->
   <div class="currentLocation clearfix">
    <span class="pull-left">产品管理 > 产品制作</span>
    <div class="nav-btn pull-right">
     <input type="button" class="btn btn-info" value="桌面">
     <input type="button" class="btn btn-info returnBtn" value="返回">
    </div>
   </div>
   <!--主要内容-->
   <div class="container-fluid">
    <div class="row qb-content-wrapper qb-main-content">
     <div class="col-md-12 col-xs-12">
      <ul class="nav nav-tabs tabs" role="tablist">
       <li role="presentation" class="tab-list active">
        <a href="#home" rel="external nofollow" aria-controls="home" role="tab" data-toggle="tab">信息检索
       <i class="fa fa-remove tab-close"></i></a>
       </li>
       <li role="presentation" class="tab-list"><a href="#profile" rel="external nofollow" rel="external nofollow" aria-controls="profile" role="tab" data-toggle="tab">产品制作
       <i class="fa fa-remove tab-close"></i></a>
       </li>
       <li role="presentation" class="tab-list">
        <a href="#home1" rel="external nofollow" aria-controls="home" role="tab" data-toggle="tab">信息检索1
       <i class="fa fa-remove tab-close"></i></a>
       </li>
       <li role="presentation" class="tab-list"><a href="#profile" rel="external nofollow" rel="external nofollow" aria-controls="profile1" role="tab" data-toggle="tab">产品制作1
       <i class="fa fa-remove tab-close"></i></a>
       </li>
      </ul>
      <!-- Tab panes -->
      <div class="tab-content">
       <div role="tabpanel" class="tab-pane active" id="home">
        信息检索
       </div>
       <div role="tabpanel" class="tab-pane" id="profile">
        产品制作
       </div>
       <div role="tabpanel" class="tab-pane" id="home1">
        信息检索
       </div>
       <div role="tabpanel" class="tab-pane" id="profile1">
        产品制作
       </div>
      </div>
     </div>
    </div>
   </div>
  </div>
 </div>
 <script></script>
 <script src="js/jquery-1.11.2-min.js"></script>
 <script src="js/bootstrap.min.js"></script>
 <script type="text/javascript">
 $('.tab-close').on('click', function(ev) {
  var ev=window.event||ev;
  ev.stopPropagation();
  //先判断当前要关闭的tab选项卡有没有active类,再判断当前选项卡是否最后一个,如果是则给前一个选项卡以及内容添加active,否则给下一个添加active类
  var gParent=$(this).parent().parent(),
   parent=$(this).parent();
  if(gParent.hasClass('active')){
   if(gParent.index()==gParent.length){
    gParent.prev().addClass('active');
    $(parent.attr('href')).prev().addClass('active');
   }else{
    gParent.next().addClass('active');
    $(parent.attr('href')).next().addClass('active');
   } 
  }
  gParent.remove();
  $(parent.attr('href')).remove();
 });
 </script>
</body>

</html>

如果大家还想深入学习,可以点击两个精彩的专题:javascript选项卡操作方法汇总 jquery选项卡操作方法汇总

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 实现模态对话框 源代码大全
May 02 Javascript
jquery 日期分离成年月日的代码
May 14 Javascript
解析Javascript小括号“()”的多义性
Dec 03 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
Aug 28 Javascript
jquery判断对象是否为空并遍历对象的简单实例
Jul 26 Javascript
vue分页组件table-pagebar使用实例解析
Nov 15 Javascript
微信小程序滚动Tab实现左右可滑动切换
Aug 17 Javascript
AngularJS 的$timeout服务示例代码
Sep 21 Javascript
全面了解JavaScript的作用域链
Apr 03 Javascript
H5实现手机拍照和选择上传功能
Dec 18 Javascript
js实现九宫格布局效果
May 28 Javascript
vue如何在data中引入图片的正确路径
Jun 05 Vue.js
vue动画—通过钩子函数实现半场动画操作
Aug 09 #Javascript
js利用iframe实现选项卡效果
Aug 09 #Javascript
解决vue 退出动画无效的问题
Aug 09 #Javascript
在vue中使用console.log无效的解决
Aug 09 #Javascript
VUE中V-IF条件判断改变元素的样式操作
Aug 09 #Javascript
Vue 样式切换及三元判断样式关联操作
Aug 09 #Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
Aug 08 #Javascript
You might like
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
PHP查询快递信息的方法
2015/03/07 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
python中的代码编码格式转换问题
2015/06/10 Python
Python的Django框架中的Context使用
2015/07/15 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
python字典排序的方法
2019/10/12 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
幼儿园安全检查制度
2014/01/30 职场文书
毕业实习评语
2014/02/10 职场文书
建筑节能汇报材料
2014/08/22 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
2014年保洁工作总结
2014/11/24 职场文书
毕业生评语大全
2015/01/04 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书