自定义JS在4.9.9更新后不起作用

时间:2018-12-19 作者:Damian

在4.9.9更新我的自定义JS代码后,下拉菜单停止工作。

jQuery(document).ready(function( $ ) {
    // menu mobile
    $(function() {
      $(".e-mobile-menu__main-menu .menu-item-has-children > a").click(function(e) {
        e.preventDefault();
        $(this)
          .next("ul")
          .toggleClass("js-mobile-menu-open");
        $(".e-mobile-menu__main-menu .menu-item-has-children > a")
          .not(this)
          .next("ul")
          .removeClass("js-mobile-menu-open");
        $(".e-mobile-menu__main-menu .menu-item-has-children > a")
          .not(this)
          .removeClass("js-menu-active");
        $(this).toggleClass("js-menu-active");
      });
    });
    // menu desktop
    $(function() {
      $(".c-desktop-menu > div > ul > .menu-item-has-children > a").click(function(
        e
      ) {
        e.preventDefault();
        $(this)
          .next("ul")
          .toggleClass("js-menu-open");
        $(".c-desktop-menu > div > ul > .menu-item-has-children > a")
          .not(this)
          .next("ul")
          .removeClass("js-menu-open");
        $(".c-desktop-menu > div > ul > .menu-item-has-children > a")
          .not(this)
          .removeClass("js-menu-active");
        $(this).toggleClass("js-menu-active");
      });
    });
    });
这是我的网站:https://www.manufakturamocy.pl/. 怎么了?

1 个回复
最合适的回答,由SO网友:André Kelling 整理而成

您的菜单JS代码当前在页面上出现了2次。

输入https://www.manufakturamocy.pl/mm/wp-content/cache/minify/b6a70.default.include-body.8cc603.js和inhttps://www.manufakturamocy.pl/mm/wp-content/themes/mmocy/js/script.js?ver=4.9.9这会导致菜单open and close in the same time.

可能是缓存和JS缩小插件有问题。

相关推荐

WP管理员缺少图标、大量的JavaScript错误,但仅当SCRIPT_DEBUG为FALSE时

我可以访问一台Linux/Apache服务器,在那里我试图部署WordPress。为了避免这个错误,我用默认的2017主题和所有禁用的插件对其进行了测试。当我以管理员身份登录到任何wp admin页面时,左侧导航中的大多数图标都会丢失,选中的复选框没有任何复选框(例如),浏览器控制台会充满JavaScript错误。例如,在仪表板页面上,没有任何图标可见,错误控制台的内容如下:Uncaught TypeError: a.widget is not a function at load-scripts