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对象之内置对象Math使用方法
Apr 16 Javascript
js模拟点击以提交表单为例兼容主流浏览器
Nov 29 Javascript
使用bootstrap3开发响应式网站
May 12 Javascript
Vue2单一事件管理组件通信
May 09 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
Nov 07 Javascript
React通过父组件传递类名给子组件的实现方法
Nov 13 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
Dec 20 jQuery
解决node-sass偶尔安装失败的方法小结
Dec 05 Javascript
使用Karma做vue组件单元测试的实现
Jan 16 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
Mar 09 Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
Apr 27 Javascript
基于JavaScript实现表格隔行换色
May 08 Javascript
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
PHP与SQL注入攻击[二]
2007/04/17 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
DOM 高级编程
2015/05/06 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
vue实现页面切换滑动效果
2020/06/29 Javascript
Python复制文件操作实例详解
2015/11/10 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
使用tensorflow实现线性回归
2018/09/08 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
UNIX文件名称有什么规定
2013/03/25 面试题
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
上课迟到检讨书
2014/01/19 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
校园环保建议书
2014/05/14 职场文书
合作意向书
2014/07/30 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
教你部署vue项目到docker
2022/04/05 Vue.js