javascript - 删除类问题

标签 javascript jquery addclass removeclass

我们有一个警报栏,用于提醒校园内出现任何其他紧急情况。问题是新网站的主页下拉菜单默认打开,并且在激活时覆盖警报栏。这是打开它的代码:

// Show menu on homepage
    if (jQuery(window).scrollTop() <= 30 && $('body').hasClass("homepage") && $body.width() > 768 ) {
        $('body').addClass('sub-open');
    }

   $(window).scroll(function(){
        if (jQuery(window).scrollTop() <= 30 && $('body').hasClass("homepage") && $body.width() > 768 ) {
            $('body').addClass('sub-open');
        } else if (jQuery(window).scrollTop() >= 30 && $('body').hasClass("homepage")) {
            $('body').removeClass('sub-open');
            $('.drop-wrap').css('display','none');
        }
   });

我们可以选择在 CMS 中为页面添加脚本,但 script.js 最后加载并不断覆盖removeClass 代码。有没有办法添加在警报处于事件状态时关闭菜单的代码,或者通过 CMS 添加代码(执行顺序在最后)。我希望这是清楚的,感谢您的帮助。

最佳答案

您只需更改 CSS 即可

  1. 它们没有相互重叠或者..
  2. 警报栏的 z-index 较高。

而不是乱搞脚本。

关于javascript - 删除类问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27316878/

相关文章:

javascript - 如何通过 DOMAttrModified 检测类更改

javascript - getUserMedia 锁定焦点/曝光

javascript - 如何添加 printThis() 元素异常?

javascript - 使表单/div 可编辑

Jquery 检查每个段落的日期,检查日期是否是过去/当前并添加类

jquery - AddClass 上的 CSS3 动画不是页面加载

javascript - 无法解析响应 SOAP Node.js

javascript - 如何在 Canvas 中旋转图像

javascript - 使用 Jquery 按 id 选择 tr

javascript - Bootstrap 3.3.7 - Bootstrap 的 CDN (maxcdn) 支持会结束吗?我是否会被迫迁移到 Bootstrap 4?