删除类问题

RemoveClass issue

本文关键字:问题 删除      更新时间:2023-09-26

我们有一个警报栏,用于显示校园内的任何其他紧急情况。问题是新网站的主页下拉菜单默认打开,并在处于活动状态时掩盖警报栏。这是打开它的代码:

// 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中添加脚本,但脚本.js最后加载并不断覆盖removeClass代码。有没有办法添加在警报处于活动状态时关闭菜单的代码,或者有办法通过 CMS 添加代码,执行顺序是最后的。我希望这是清楚的,并感谢任何帮助。

你可以直接更改 CSS,以便

  1. 它们不是在彼此之上,或者..
  2. 警报栏的 z 指数较高。

而不是乱搞脚本。

你绝对应该进入CSS并将其添加到警报div

z-index: 999999;

这会将警报置于您网站的其他所有内容之上,因此菜单不会超过它。

另外,如果你没有花时间复习剧本,你不应该用棍子到处戳它,它可能会戳回来。 :)

希望这有帮助