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 相关文章推荐
判断是否输入完毕再激活提交按钮
Jun 26 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
Mar 18 Javascript
JavaScript实现大数的运算
Nov 24 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
Nov 27 Javascript
RequireJS多页面应用实例分析
Jun 29 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
Oct 25 Javascript
bootstrap基础知识学习笔记
Nov 02 Javascript
简单的渐变轮播插件
Jan 12 Javascript
基于three.js编写的一个项目类示例代码
Jan 05 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
Sep 21 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
Nov 05 Javascript
浅谈JavaScript中的“!!”作用
Aug 03 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中session变量的销毁
2014/02/27 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
bootstrap table表格客户端分页实例
2017/08/07 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
python re正则表达式模块(Regular Expression)
2014/07/16 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
Python原始套接字编程实例解析
2020/01/29 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
结构工程个人自荐信范文
2013/11/30 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
银行内勤岗位职责
2014/04/09 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
golang语言指针操作
2022/04/14 Golang