首页 > 解决方案 > 如何在网页上找到导致不良行为的 JS

问题描述

我发现自己不得不帮助修复一个基于 Divi 构建的网站。该网站可以在这里找到:http ://caringmedic.flywheelstaging.com/ 。我的菜单栏有问题,当我单击其中一个链接时,例如“COURSES”,有一些 JS 删除了#blog-header 元素上的“active-header-menu”类并切换“打开" 表示具有 .mobile_nav 类的元素上的“封闭”类。进入开发人员工具中的源选项卡并为“active-header-menu”类执行“搜索所有文件”仅显示它正在被单击汉堡包时调用的这段代码中使用:

  jQuery(document).ready(function(){
    jQuery(".mobile_menu_bar").click(function(){
        let duration = jQuery("a.mobile_nav").hasClass("opened") ? 650 : 0;
        setTimeout(() => {
            jQuery("#home-header").toggleClass("active-header-menu");
            jQuery("#home-header-mobile").toggleClass("active-header-menu");//todo check
            jQuery("#blog-header").toggleClass("active-header-menu");
            //for about page
            jQuery("#header-about-page").toggleClass("active-header-menu");
            jQuery("#subheader-about-page").toggleClass("active-header-menu");
            
            jQuery("#header-donate").toggleClass("active-header-menu");
            jQuery("#header-news").toggleClass("active-header-menu");
        
            jQuery("#home-header-navigate").toggle();
            jQuery("#header-title-news").toggle();
            jQuery("#header-brow-about").toggle();
            jQuery("#home-header-navigate-mobile").toggle();
            jQuery("a.et_pb_button_0_tb_header").toggle();
        }, duration);
    });
  });

注释此代码只会在单击汉堡包时停止active-header-menu应用该类。

我想知道当我单击标题菜单中的菜单链接时,是否有办法找出是什么删除了“active-header-menu”类并切换了“关闭”和“打开”类。对我来说似乎很奇怪有这样的 DOM 操作,我在源选项卡中找不到搜索。这种行为可能来自哪里?

标签: htmljquerydomhyperlink

解决方案


推荐阅读