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 相关文章推荐
动态加载js文件 document.createElement
Oct 14 Javascript
jQuery对html元素取值与赋值的方法
Nov 20 Javascript
checkbox勾选判断代码分析
Jun 11 Javascript
Javascript基础知识(一)核心基础语法与事件模型
Sep 29 Javascript
基于jQuery实现select下拉选择可输入附源码下载
Feb 03 Javascript
Angular2实现自定义双向绑定属性
Mar 22 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
Sep 28 Javascript
Koa 使用小技巧(小结)
Oct 22 Javascript
详解nuxt路由鉴权(express模板)
Nov 21 Javascript
个人小程序接入支付解决方案
May 23 Javascript
JS数据类型STRING使用实例解析
Dec 18 Javascript
详解Vue的异步更新实现原理
Dec 22 Vue.js
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在文件指定行中写入代码的方法
2012/05/23 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
Python数据持久化shelve模块用法分析
2018/06/29 Python
python 对key为时间的dict排序方法
2018/10/17 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
python文件排序的方法总结
2020/09/13 Python
使用CSS3的::selection改变选中文本颜色的方法
2015/09/29 HTML / CSS
塑料制成的可水洗的编织平底鞋和鞋子:Rothy’s
2018/09/16 全球购物
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
JPA的优势都有哪些
2013/07/04 面试题
实习教师个人的自我评价
2013/11/08 职场文书
财务管理专业自荐信范文
2013/12/24 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
天河观后感
2015/06/11 职场文书
美元符号 $
2022/02/17 杂记
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers