Bootstrap下拉菜单无法正常工作的原因排查求助
Bootstrap下拉菜单失效排查与修复
先看你提供的代码,问题出在几个不符合Bootstrap下拉组件规范的地方:
- 下拉触发元素配置错误:Bootstrap要求
dropdown-toggle类和data-bs-toggle="dropdown"属性必须添加在触发下拉的<a>标签上,而不是父级<li>。 - 下拉容器缺少标识类:包含下拉菜单的
<li>需要添加dropdown类,让框架识别这是下拉容器。 - 多余的触发类:不需要下拉的菜单项(Contacts、Encyclopedia)没必要加
dropdown-toggle,徒增冗余。
修正后的代码如下:
<ul class="top-header-contact-info secondary-menu"> <li class="nav-item dropdown"> <a href="novosti" class="dropdown-toggle" data-bs-toggle="dropdown">News</a> <ul class="dropdown-menu"> <li class="nav-item"> <a href="#" class="nav-link">The Secret of Your Business Success Find Quickly</a> </li> </ul> </li> <li class="nav-item dropdown"> <a href="o-nas" class="dropdown-toggle" data-bs-toggle="dropdown">About us</a> <ul class="dropdown-menu"> <li class="nav-item"> <a href="about-us" class="nav-link">About us</a> </li> <li class="nav-item"> <a href="#" class="nav-link">About</a> </li> </ul> </li> <li class="nav-item"> <a href="kontaktyi">Contacts</a> </li> <li class="nav-item"> <a href="encziklopediya">Encyclopedia</a> </li> </ul>
另外再确认两个基础点:
- 项目里已经正确引入了Bootstrap的JS文件(Bootstrap 5依赖Popper.js,确保也已引入)
- 页面加载完成后没有其他JS代码干扰下拉组件的初始化
内容的提问来源于stack exchange,提问作者Lost Svan
相关产品推荐
相关产品推荐

