javascript - WordPress Elementor Pro 仅制作导航菜单小部件项目下拉菜单
问题描述
我正在使用 Elementor Pro 在 WordPress 中重新创建一个 Joomla 站点。我正在重建的网站有一个主菜单栏,其中许多菜单项都有子菜单下拉菜单。导航菜单小部件使我能够重新创建它,除了一件重要的事情。Joomla 站点的具有子菜单下拉菜单的菜单项本身不会将您带到不同的页面。它们仅用于允许出现子菜单。
这是与以下示例一起使用的图像:nav-menu
例如,如果一个菜单项(例如“捐赠”)没有子菜单下拉菜单,那么单击它会将您带到它的页面(例如在本例中为捐赠页面)。但是如果一个菜单项(例如“联系人”)确实有一个子菜单下拉菜单,那么单击它不会将您带到不同的页面,但它的子菜单下拉菜单中的项目(例如在这种情况下是“访问”和“就业”)将带您到不同的页面。
据我所知,导航菜单小部件无法直接使菜单项专门用于允许出现下拉子菜单。所以我想知道是否有办法解决这个问题。
我尝试的第一件事是将此代码添加到导航菜单小部件的自定义 css 部分:
selector .has-submenu {
pointer-events: none;
}
但这也会禁用子菜单下拉菜单。
我尝试的第二件事是使用以下代码创建一个 HTML 小部件:
<script>
var anchorsWithSubMenus = document.querySelectorAll(".has-submenu");
for (var i = 0; i < anchorsWithSubMenus.length; i++) {
anchorsWithSubMenus[i].href = "#"
}
</script>
但这似乎没有任何作用。我认为这是因为代码在导航菜单 HTML 出现之前执行,但我不确定。
解决方案
我意识到在我的网站仪表板上的外观 > 菜单下,我可以添加自定义链接的菜单项。所以我添加了指向“#”的自定义链接,并为他们提供了我需要的文本。
推荐阅读
- security - 卸载 shopify 公共应用程序后,从本地存储中删除 jwt 令牌
- python - Python 脚本无法从 Cronjob 写入文件。但是当我手动运行它时它可以
- java - 小写首字母并在 Java 中使用“_”而不是“”
- sql - SQL分页 - 如何增加页码
- r - 根据来自另一个 rhandon 表单元格的值更新 rhandson 表单元格
- java - 如何在 maven pom xml 中将共享文件夹设置为 outputDirectory
- flutter - Renderflex 对象在布局期间被赋予无限大小 - 颤动错误
- android - 每当创建 Exception 实例时,suspendCoroutine 都会使应用程序崩溃
- html - 我怎样才能让卡片在彼此的右侧和左侧堆叠?
- python-3.x - 仅在 Python 中使用 if-else 将整数(从 0 到 999)转换为英文单词时遇到问题