BootStrap 页签切换失效的解决方法

发布时间 - 2026-01-11 02:50:34    点击率:

概述

bootstrap开发标签页时,标签页显示正常,但点击时候对应内容区域没有变化。

具体症状与解决方案

1.标签页UI出现,但点击无反应,标签页UI并未随点击进行切换

先检查bootstrap.css,jQuery.js和bootstrap.js是否有正确引入,并保证引入顺序jQuery在前,bootstrap.js在后。再检查代码中是否有其他报错中止了JS。

2.标签页可以随点击进行切换,但点击后前面几条内容可以切换,但后面几条内容切换失败

产生原因:

内容区域的html结构出现错误,在单个tab中多写了一个div的结束标签,使得tab-content这一div过早的关闭,剩下的tab-pan则与原来的tab-content变成了平级的关系而不是父子关系。仔细观察,点击之后原来应该出现在tab-content区域的内容会出现在页面的下方是主要的特征。

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title>bootstrap页签切换失效</title>
 <link href="//cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet">
 <!-- 先引入jQuery,再引入bootstrap.js-->
 <script src="//cdn.bootcss.com/jquery/1.12.3/jquery.min.js"></script>
 <script src="//cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
 <style>
  .content{
   width: 60%;
   margin: auto;
  }
 </style>
</head>
<body>
 <div class="content">
  <ul class="nav nav-tabs" id='consume_tab'>
   <li><a href="#tab0" rel="external nofollow" data-toggle="tab">页签0</a></li>
   <li ><a href="#tab1" rel="external nofollow" data-toggle="tab">页签1</a></li>
   <li ><a href="#tab2" rel="external nofollow" data-toggle="tab">页签2</a></li>
   <li ><a href="#tab3" rel="external nofollow" data-toggle="tab">页签3</a></li>
   <li ><a href="#tab4" rel="external nofollow" data-toggle="tab">页签4</a></li>
  </ul>
 <div class="tab-content">
  <div class="tab-pane active " id="tab0">
   <div>
    <span>页签0内容</span>
   </div>
  </div>
  <div class="tab-pane fade " id="tab1">
   <div>
    <span>页签1内容</span>
   </div>
  </div>
  <div class="tab-pane fade " id="tab2">
   <div>
    <span>页签2内容,多了一个结束标签</span>
   <!-- 页签2内容多了一个结束标签-->
   </div>
   </div>
  </div>
  <div class="tab-pane fade " id="tab3">
   <div>
    <span>页签3内容,出现在页签2下方</span>
   </div>
  </div>
  <div class="tab-pane fade " id="tab4">
   <div>
    <span>页签4内容,出现在页签2下方</span>
   </div>
  </div>
 </div>
</div>
</body>
</html>

审查元素时看到tab-pan与tab-content在同级中出现是最明显的特征。这时候只需要查看最后一个能生效点击的页签中的代码(示例中为tab2),将多余的div结束标签去掉即可。

总结

这种错误易除了刚接触bootstrap的开发者容易遇见之外,使用模板引擎配合bootstrap进行开发的过程中,页面结构嵌套关系比较复杂的时候也容易产生这类错误,但清楚错误产生原理还有分析方法之后,解决起来并不困难。


# bootstrap  # 页签切换  # BootStrap中Tab页签切换实例代码  # Bootstrap选项卡动态切换效果  # Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)  # 很棒的Bootstrap选项卡切换效果  # 基于Bootstrap实现tab标签切换效果  # 出现在  # 几条  # 这一  # 这类  # 只需要  # 报错  # 在前  # 中为  # 过程中  # 出现错误  # 容易产生  # 而不是  # 变成了  # 多写  # 这时候  # lt  # pan  # pre  # en  # lang 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 油猴 教程,油猴搜脚本为什么会网页无法显示?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  什么是javascript作用域_全局和局部作用域有什么区别?  Windows Hello人脸识别突然无法使用  微信小程序 配置文件详细介绍  Java垃圾回收器的方法和原理总结  Linux系统命令中tree命令详解  MySQL查询结果复制到新表的方法(更新、插入)  成都网站制作公司哪家好,四川省职工服务网是做什么用?  详解MySQL数据库的安装与密码配置  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何快速搭建高效服务器建站系统?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  无锡营销型网站制作公司,无锡网选车牌流程?  如何续费美橙建站之星域名及服务?  如何在建站之星网店版论坛获取技术支持?  Laravel如何生成URL和重定向?(路由助手函数)  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  如何用IIS7快速搭建并优化网站站点?  潮流网站制作头像软件下载,适合母子的网名有哪些?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何批量查询域名的建站时间记录?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  bootstrap日历插件datetimepicker使用方法  如何快速选择适合个人网站的云服务器配置?  如何快速登录WAP自助建站平台?  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  大同网页,大同瑞慈医院官网?  如何安全更换建站之星模板并保留数据?  如何确保西部建站助手FTP传输的安全性?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  javascript中闭包概念与用法深入理解  黑客如何利用漏洞与弱口令入侵网站服务器?  做企业网站制作流程,企业网站制作基本流程有哪些?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  JavaScript如何实现路由_前端路由原理是什么  ,怎么在广州志愿者网站注册?  Laravel怎么使用artisan命令缓存配置和视图  如何快速搭建高效可靠的建站解决方案?  香港网站服务器数量如何影响SEO优化效果?  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  PHP正则匹配日期和时间(时间戳转换)的实例代码  JavaScript常见的五种数组去重的方式  如何在阿里云高效完成企业建站全流程?