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 常用操作方法
Jan 28 Javascript
javascript特殊用法示例介绍
Nov 29 Javascript
JS对img标签进行优化使用onerror显示默认图像
Apr 24 Javascript
jquery实现树形菜单完整代码
Dec 29 Javascript
jquery实现具有收缩功能的垂直导航菜单
Feb 16 Javascript
JavaScript程序中的流程控制语句用法总结
May 23 Javascript
数据结构中的各种排序方法小结(JS实现)
Jul 23 Javascript
js 数据存储和DOM编程
Feb 09 Javascript
微信小程序自定义select下拉选项框组件的实现代码
Aug 28 Javascript
Vue中 key keep-alive的实现原理
Sep 18 Javascript
vue中axios请求的封装实例代码
Mar 23 Javascript
layui在form表单页面通过Validform加入简单验证的方法
Sep 06 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
第七节--类的静态成员
2006/11/16 PHP
PHP 数字左侧自动补0
2008/03/31 PHP
php adodb操作mysql数据库
2009/03/19 PHP
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
2015/11/17 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
2017/05/11 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
angular6 填坑之sdk的方法
2018/12/27 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
农村婚礼证婚词
2014/01/08 职场文书
文明单位申报材料
2014/12/23 职场文书
先进个人材料怎么写
2014/12/30 职场文书
会议欢迎词范文
2015/01/27 职场文书
办公室文员岗位职责
2015/02/04 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书