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 相关文章推荐
弹出广告特效(一个IP只弹出一次)的代码
Jul 27 Javascript
JS截取字符串常用方法整理及使用示例
Oct 18 Javascript
jquery validate 自定义验证方法介绍 日期验证
Feb 27 Javascript
浅谈jquery点击label触发2次的问题
Jun 12 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
Mar 30 Javascript
vuejs父子组件之间数据交互详解
Aug 09 Javascript
angularJs中ng-model-options设置数据同步的方法
Sep 30 Javascript
bootstrap与pagehelper实现分页效果
Dec 29 Javascript
详解vue项目中使用token的身份验证的简单实践
Mar 08 Javascript
react 中父组件与子组件双向绑定问题
May 20 Javascript
layui实现数据表格隐藏列的示例
Oct 25 Javascript
微信小程序动态添加和删除组件的现实
Feb 28 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控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
一个简单的PHP验证码实现代码
2014/05/10 PHP
深入理解PHP中的count函数
2016/05/31 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
Python文件去除注释的方法
2015/05/25 Python
Python实现求数列和的方法示例
2018/01/12 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
在python中求分布函数相关的包实例
2020/04/15 Python
Python 爬虫的原理
2020/07/30 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
自荐信要包含哪些内容
2013/11/06 职场文书
大学军训感想
2014/02/12 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
springboot如何初始化执行sql语句
2021/06/22 Java/Android