jQuery导航toggle点击未触发类切换,开发者工具无报错如何解决?
问题原因及修复方案
存在2处核心语法错误,还有1处潜在执行时机问题,修复如下:
- 语法错误1:jQuery提供的切换类方法为驼峰命名
toggleClass,你写为全小写toggleclass,大小写不匹配导致方法不生效 - 语法错误2:
toggleClass参数直接传类名字符串即可,不需要额外加类选择器前缀.,多余的.会导致类名匹配失败 - 潜在问题:如果JS代码写在DOM元素之前,会找不到目标元素导致事件绑定失败,建议用DOM加载完成事件包裹代码
修正后的完整JS代码:
// 等待DOM加载完成后再执行逻辑 $(document).ready(function() { $('.navbar-toggle').click(() => { $('.navbartab').toggleClass('navbar-tab--open'); }) })
内容的提问来源于stack exchange,提问作者Tech Tips
相关产品推荐
相关产品推荐

