
移动端菜单点击无效通常源于 javascript 中 dom 选择器拼写错误(如将 #mobile-menu 误写为 #mobile=menu),导致事件监听器未正确绑定,本文将系统性地诊断并修复该常见问题。
移动端菜单点击无效通常源于 javascript 中 dom 选择器拼写错误(如将 #mobile-menu 误写为 #mobile=menu),导致事件监听器未正确绑定,本文将系统性地诊断并修复该常见问题。
在构建响应式导航栏时,移动端菜单(常称“汉堡菜单”)的展开/收起功能依赖 HTML 结构、CSS 状态控制与 JavaScript 交互三者精准协同。你提供的代码整体逻辑合理:通过点击 .navbar__toggle(即 #mobile-menu)切换其 is-active 类,并同步控制 .navbar__menu 的 active 类以触发展开动画。但实际运行失败,根本原因在于 JavaScript 中 ID 选择器存在致命拼写错误。
请对比以下两行:
❌ 错误写法(原始 app.js):
const menu = document.querySelector("#mobile=menu"); // ❌ 使用了等号 "=" 而非短横线 "-"
✅ 正确写法(已修正):
const menu = document.querySelector("#mobile-menu"); // ✅ ID 必须严格匹配 HTML 中的 id="mobile-menu"
HTML 中定义的是










