【问题标题】:Menu not working on homepage菜单在主页上不起作用
【发布时间】:2018-04-19 15:48:54
【问题描述】:

正如我的标题所说,菜单在主页上不起作用。但是,菜单会在所有其他页面上打开。例如,这是一个产品页面:https://guruseeds.in/product/cabbage-hybrid-f1/ 在此处,如果您单击菜单并将鼠标悬停在任何菜单项上,则会打开子菜单。但在主页 (https://guruseeds.in/) 中,如果您将鼠标悬停在任何菜单项上,子菜单不会打开。

这在移动设备和 PC 上都会发生。我现在已经尝试了 2 天,无法确定原因。需要严重解决这个问题。任何帮助将不胜感激。

谢谢,

注意:请将您的浏览器屏幕调整为移动尺寸,以查看网站的移动版本。

【问题讨论】:

  • 请添加您的代码并向我们展示/告诉我们您尝试自己解决的问题。
  • 此页面也无法正常工作guruseeds.in/product/cabbage-hybrid-f1
  • @Rag 两个菜单都不一样
  • 您需要在此处发布您的标记和代码,而不是您的网站,这会改变或消失,从而使您的问题和答案对任何人都无法使用。 minimal reproducible example
  • 问题可能在于您的 php 代码检查 is_home_page()。请添加您的代码,以便对其进行故障排除。

标签: javascript jquery css wordpress drop-down-menu


【解决方案1】:

只需将其添加到您的 css 中:

.departments-menu .menu-item-has-children:hover .dropdown-menu, .vertical-menu .menu-item-has-children:hover .dropdown-menu {
    opacity: 1;
    display: block;
    visibility: visible;
    left: 100%;
    width: 212px;
    min-width: 0;
}

这是针对移动版的。您必须将切换类添加到您的 .handheld-navigation-wrapper 元素才能看到菜单:

<script>    
    $('.navbar-toggler').on('click', function(e) {
      $('.handheld-navigation-wrapper').toggleClass("toggled");
    });
</script>

【讨论】:

  • 非常感谢您提供的代码。它现在可以在电脑上运行。但是,移动设备的代码不起作用。我将代码添加到页面的标题中。
  • 我不明白为什么会这样,因为主页菜单看起来与产品页面完全相同。我看到了使用检查工具的页面,并且在产品页面中单击时,“handheld-navigation-wrapper”类更改为“handheld-navigation-wrapper toggled”。我使用检查工具在主页中将类名更改为“handheld-navigation-wrapper toggled”,菜单成功打开,如果我删除“toggled”菜单关闭。我只是不明白为什么它不会在点击时自动发生。请帮忙。
  • 你好 Rahele,我有点卡在这里。任何帮助将不胜感激。我添加了脚本,但菜单在手机上不起作用。
  • 尝试停用您在主页中使用的插件,例如特价商品框或滑块。可能有冲突
  • 并且产品页面中的菜单有不同的代码,当我将主页菜单更改为开发人员工具中的产品菜单时,它工作正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-05
  • 2015-07-11
  • 1970-01-01
  • 1970-01-01
  • 2018-06-14
  • 1970-01-01
相关资源
最近更新 更多