jquery - removeClass 不起作用 - 类未删除

标签 jquery html css navigation overlay

我正在制作一个带有触发全宽覆盖的 burger-btn 的移动菜单。

这行得通,但滚动叠加层后面的内容时出现问题。我用了这行代码

if($('.nav-container').is(':visible')) {
  $('body').addClass("fixedPosition");
} else {
  $('body').removeClass("fixedPosition");
}

使用这行 CSS,覆盖层后面的滚动将被清除。

.fixedPosition {
  overflow: hidden;
}

问题是这样的——当关闭叠加层时,这个类 .fixedPosition 未按应有的方式删除。

有人解决这个问题吗?

查看我的 fiddle :https://jsfiddle.net/bdL76s59/1/

最佳答案

这似乎在我的 fiddle 中起作用

    if($('.nav-container').is(':visible'))
     {
        $('body').toggleClass("fixedPosition");
     }

});

https://jsfiddle.net/bdL76s59/2/

编辑:

在您的代码运行正常后添加 $('body').toggleClass("fixedPosition");

关于jquery - removeClass 不起作用 - 类未删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42187100/

相关文章:

javascript - JQuery Lined TextArea 调整大小问题

javascript - Wordpress 插件 ajax 返回 0

javascript - 在动画期间盲目隐藏div

javascript - 在文本区域内运行脚本以打印值

html - 如何修复 Wordpress 网站背景图片?

html - 期望操作者具有相似类型或任何 Angular

javascript - 在移动设备上滑动创建简单的纯 Javascript slider

css style just works on Firefox (win and mac) - 设置选择选项样式

javascript - 如何使用 jQuery 获取在 css 中设置的宽度值

jquery - 可以在 css 中设置每个元素使总宽度为 100% 吗?