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 相关文章推荐
jQuery EasyUI API 中文文档 可调整尺寸
Sep 29 Javascript
JQuery实现简单时尚快捷的气泡提示插件
Dec 20 Javascript
一个背景云变换js特效 鼠标移动背景云变化
Dec 28 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
Jul 29 Javascript
js中的异常处理try...catch使用介绍
Sep 21 Javascript
JS循环遍历JSON数据的方法
Jul 08 Javascript
使用Chart.js图表库制作漂亮的响应式表单
Oct 28 Javascript
利用vue和element-ui设置表格内容分页的实例
Mar 02 Javascript
微信小程序实现蒙版弹窗效果
Nov 01 Javascript
Vue框架TypeScript装饰器使用指南小结
Feb 18 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
Jun 03 Javascript
vue+vant实现购物车全选和反选功能
Nov 17 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
php 批量生成html,txt文件的实现代码
2013/06/26 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
php中动态修改ini配置
2014/10/14 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
在python中bool函数的取值方法
2018/11/01 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
python代码实现图书管理系统
2020/11/30 Python
浅谈HTML5 &amp; CSS3的新交互特性
2016/07/19 HTML / CSS
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
办理退休介绍信
2014/01/09 职场文书
公司委托书格式范文
2014/04/04 职场文书
支部鉴定材料
2014/06/02 职场文书
大专学生求职信
2014/07/04 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
导游词之南京中山陵
2019/11/27 职场文书
详解Python描述符的工作原理
2021/06/11 Python