

新闻资讯
技术学院bootstrap 4 下拉菜单失效(仅展开一次)通常源于 javascript 依赖缺失或版本混用,需确保正确引入 jquery、popper.js 和 bootstrap bundle js,并移除 bootstrap 5 的 `data-bs-toggle` 冗余属性。
在 Bootstrap 4 中,下拉(Dropdown)组件依赖于 JavaScript 动态控制显隐状态。若点击后仅生效一次,大概率是以下原因之一:缺少必需的 JS 文件、JS 加载顺序错误、HTML 结构不完整,或混用了 Bootstrap 5 的属性语法。
必须引入三类资源(按顺序):
移除 data-bs-toggle 属性
Bootstrap 4 使用 data-toggle="dropdown",而 data-bs-toggle 是 Bootstrap 5+ 的语法。同时存在会导致行为异常:
❌ 错误写法(混合版本):
✅ 正确写法(Bootstrap 4):
确保 HTML 结构完整且语义正确
下拉菜单必须包裹在 .dropdown 容器中(否则事件委托可能失效):
Action
Another action
Something else here
Separated link
⚠️ 注意:Bootstrap 4 中 .dropdown-menu 应为 ,而非 ; 已被弃用,应改用 ;.divider 替换为 .dropdown-divider。
Bootstrap 4 Dropdown Fix 选项一 选项二 分离链接
遵循以上规范,下拉菜单即可稳定响应多次点击——无需额外初始化脚本,Bootstrap 4 的 data-api 会自动绑定事件。