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 相关文章推荐
JScript的条件编译
May 29 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
Dec 19 Javascript
JavaScript中匿名函数用法实例
Mar 23 Javascript
JavaScript操作cookie类实例
Mar 31 Javascript
jQuery获取字符串中出现最多的数
Feb 22 Javascript
基于jquery编写分页插件
Mar 07 Javascript
Three.js学习之文字形状及自定义形状
Aug 01 Javascript
Bootstrap Table的使用总结
Oct 08 Javascript
详解package.json版本号规则
Aug 01 Javascript
小程序实现录音上传功能
Nov 22 Javascript
jQuery+ThinkPHP实现图片上传
Jul 23 jQuery
Flexible.js可伸缩布局实现方法详解
Nov 13 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设计模式 Template (模板模式)
2011/06/26 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
javascript的this关键字详解
2019/05/20 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
Python3.8中使用f-strings调试
2019/05/22 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
Order by的几种用法
2013/06/16 面试题
《走一步再走一步》教学反思
2014/02/15 职场文书
买房协议书范本
2014/10/23 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS