Bootstrap Dropdown NavBar按钮点击无响应问题排查求助
Bootstrap 5 导航栏汉堡按钮点击无响应解决方案
核心问题原因
- 属性前缀不匹配:你使用的是Bootstrap 5版本,所有交互组件的自定义数据属性统一使用
data-bs-前缀,你当前写的data-toggle、data-target是Bootstrap 4的旧写法,在Bootstrap 5中无法触发交互。 - 目标指向错误:折叠触发属性的取值需要对应要展开/折叠的容器ID选择器,必须带
#前缀,你当前data-target的取值既没有前缀,也和实际折叠容器的IDnavbarSupportedContent不匹配。
修复方法
将导航栏的toggler按钮代码替换为以下内容即可:
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"> <i class="fas fa-bars" style="color:#fff; font-size:28px;"></i> </span> </button>
额外优化建议
你页面中多个下拉菜单的<ul>元素重复使用了同一个IDnavbarDropdown,ID在单页面中必须唯一,建议给每个下拉菜单设置不同的ID,避免后续出现其他交互异常。你当前引入的Bootstrap脚本是正确的,bootstrap.bundle.min.js已经内置了Popper.js,不需要额外引入依赖,也不存在脚本引入错误的问题。
内容的提问来源于stack exchange,提问作者Constantine Linardakis
相关产品推荐
相关产品推荐

