Bootstrap导航栏Toggle按钮失效求助:请帮忙排查代码问题
导航栏折叠按钮无响应的修复方案
核心问题分析
你的代码存在两个关键问题导致折叠按钮失效:
- Bootstrap数据属性格式错误:
data-toggle和data-target属性被换行分割,浏览器无法正确识别这些Bootstrap组件必需的属性。 - 可选潜在问题:使用的jQuery Slim版移除了部分Bootstrap组件依赖的功能模块,可能引发组件异常。
具体修复步骤
1. 修正折叠按钮的属性格式
删除按钮标签内属性名的换行和空格,确保data-toggle和data-target是完整的属性名:
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo02"> <span class="navbar-toggler-icon"></span> </button>
注:你的折叠容器id="navbarTogglerDemo02"与按钮data-target匹配,这部分无需修改。
2. 替换为完整版jQuery(推荐)
将Slim版jQuery替换为完整版本,避免功能缺失引发的组件异常:
<!-- 替换原有slim版jQuery --> <script src="https://code.jquery.com/jquery-3.6.0.min.js" crossorigin="anonymous"></script>
3. 验证导航栏结构
你的导航栏类名navbar navbar-expand-lg navbar-dark符合Bootstrap 4规范,无需调整。
修复后的完整导航栏代码
<nav class="navbar navbar-expand-lg navbar-dark"> <a class="navbar-brand" href="">tindog</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo02"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarTogglerDemo02"> <ul class="navbar-nav ml-auto"> <li class="nav-item"> <a class="nav-link" href="#footer">Contact</a> </li> <li class="nav-item"> <a class="nav-link" href="#pricing">Pricing</a> </li> <li class="nav-item"> <a class="nav-link" href="#cta">Download</a> </li> </ul> </div> </nav>
内容的提问来源于stack exchange,提问作者Aruna Acharya
相关产品推荐
相关产品推荐

