当前位置: 首页 > news >正文

Bootstrap 4.5 实现多级下拉菜单并行展开(不自动关闭其他已开菜单)

本文详解如何在 bootstrap 4.5 中禁用默认的「单开互斥」行为,使多个 navbar 下拉菜单可同时保持展开状态,适用于侧边栏式导航等定制化场景。 本文详解如何在 bootstrap 4.5 中禁用默认的「单开互斥」行为,使多个 navbar 下拉菜单可同时保持展开状态,适用于侧边栏式导航等定制化场景。在 Bootstrap 4.x 默认行为中,当用户点击一个 .dropdown-toggle 触发下拉菜单时,框架会自动关闭所有其他已展开的 .dropdown 组件——这是通过内部事件机制实现的「互斥折叠」逻辑。但在侧边栏(sidemenu)、多层级配置面板或模块化导航等实际项目中,常需支持多个下拉菜单并行展开,以提升操作效率与用户体验。直接阻止 click 事件传播(如 e.stopPropagation())或调用 e.preventDefault() 仅能临时抑制默认跳转,但无法真正解耦下拉组件间的关闭联动。正确方案应基于 Bootstrap 提供的原生事件钩子,精准干预其关闭逻辑。? 推荐解决方案:利用 hide.bs.dropdown 事件拦截非主动关闭Bootstrap 的 Dropdown 组件在即将关闭前会触发 hide.bs.dropdown 事件,并通过 e.relatedTarget 指向触发新下拉的元素(即另一个 .dropdown-toggle)。我们可据此判断: 若 e.relatedTarget 是当前 dropdown 的 toggle 元素 → 属于用户主动点击关闭,允许关闭; 若 e.relatedTarget 是其他 dropdown 的 toggle → 属于「因打开新菜单而被连带关闭」→ 阻止默认行为。配合一个全局变量记录最近一次点击的 toggle 元素,即可实现精准控制:// 记录最后一次被点击的下拉触发器let lastTrigger = null;// 捕获所有下拉触发器的点击事件$('.nav-link.dropdown-toggle').on('click', function() { lastTrigger = this;});// 监听所有下拉组件的隐藏前事件$('.dropdown').on('hide.bs.dropdown', function(e) { // 当存在 lastTrigger 且它不等于本次关闭所关联的触发器时, // 说明是「被其他下拉连带关闭」,应阻止 if (lastTrigger && lastTrigger !== e.relatedTarget) { e.preventDefault(); }});? 注意事项: 幻导航网 发现优质实用网站,开启网络探索之旅!

http://www.jsqmd.com/news/695260/

相关文章:

  • 2026届毕业生推荐的十大降AI率神器实际效果
  • 2026年4月更新:连云港装修设计公司深度解析与尚云亿家实力推荐 - 2026年企业推荐榜
  • 在MacBook M1/M2上搞定PyTorch全家桶:arm64环境下的完整安装与版本匹配指南
  • 从本地标注到云端训练:手把手完成YOLOv5目标检测实战
  • 别再折腾了!手把手教你用VS2019搞定Fluent UDF环境变量配置(附常见报错解决)
  • 从域控到云端:手把手教你用Azure AD Connect实现AD与AAD的混合身份管理
  • 如何5分钟搞定多游戏模组管理:XXMI启动器的完整解决方案
  • 别再被getcwd坑了!Windows/Linux下获取程序运行路径的3种实战方案(含VS/Qt场景)
  • 2026年4月新消息:番禺全屋定制安装流程口碑深度解析与厂家推荐 - 2026年企业推荐榜
  • 第一章_机器学习概述_06.机器学习_模拟拟合问题
  • 深入解析跨平台邮件处理:MSGViewer的现代技术实现与架构设计
  • Python时间序列特征工程实战:从基础到高级技巧
  • Vue3 + vue-virtual-scroller 实战:H5长列表性能优化与复杂交互避坑指南
  • 免费AMD Ryzen调试工具SMUDebugTool:5分钟快速上手完整指南
  • 基于Jmeter的性能测试框架搭建
  • 2025最权威的十大降AI率平台解析与推荐
  • 树莓派低成本ToF相机深度感知开发指南
  • [C#] 从零到一:掌握ListBox核心属性与动态数据操作
  • Ai2Psd:3步解锁Illustrator到Photoshop的矢量无损转换
  • MATLAB实战:手把手教你用SARIMA模型搞定月度销量预测(含完整代码与残差分析)
  • 2026届最火的降AI率方案推荐
  • 5步打造专业级游戏串流:Sunshine跨平台部署与调优全攻略
  • 量子信号处理与脉冲函数估计技术解析
  • AI在网络安全防御中的应用与技术解析
  • BetterNCM插件管理器:网易云音乐功能扩展终极指南
  • 如何5分钟内掌握imFile下载管理器:终极免费下载工具完整指南
  • 2026年大模型API聚合平台怎么选择?weelinking、OpenRouter、硅基流动、OneAPI、七牛云AI五平台技术深度对比
  • 四博 AI 智能音箱 4G S3 版本技术方案
  • 4月25日成都地区酒钢产中厚板(Q335B;厚度6-120*2000mm+)今日价格 - 四川盛世钢联营销中心
  • 深入了解 Pytest Markers:提升测试用例的组织和控制能力