我无法让 wp-nav-menu 正常工作。我的菜单设计中有一个 CSS 三角形,因此菜单位于更下方,导致菜单在您到达之前消失。为了解决这个问题,我添加了一些 jQuery,但现在如果你打开它然后将鼠标移到它上面,菜单将保持打开状态。该网站位于:https : //www.appshc.com/ 这是我的 Jquery 代码:
$(function() {
//menu bug fix
$("li.menu-item").mouseover(function() {
var submenu = $('.sub-menu');
$(this).children('ul').show();
});
$("li.menu-item ul").mouseleave(function() {
$("li.menu-item ul").delay(200).hide();
});
});
这是由 wordpress 生成的 HTML,对糟糕的格式感到抱歉
<div class="menu-mainmenu-container">
<ul id="menu-mainmenu" class="top-nav"><
li id="menu-item-460" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-460"><a href="https://www.appshc.com/treatment-center-apps/">HEALTHCARE APPS</a></li>
<li id="menu-item-459" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-459"><a href="https://www.appshc.com/business-apps/">BUSINESS APPS</a></li>
<li id="menu-item-464" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-464"><a href="#">MORE APPS</a>
<ul class="sub-menu">
<li id="menu-item-458" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-458"><a href="https://www.appshc.com/music-apps/">MUSIC APPS</a></li>
<li id="menu-item-457" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-457"><a href="https://www.appshc.com/church-apps/">CHURCH APPS</a></li>
</ul>
</li>
<li id="menu-item-461" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-461"><a href="https://www.appshc.com/mobile-app-blog/">BLOG</a></li>
<li id="menu-item-462" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-462"><a href="https://www.appshc.com/contact/">CONTACT US</a></li>
<li id="menu-item-463" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-463"><a href="#">GET STARTED</a></li>
</ul></div>
我有几个想法:
1) 尝试使用我几乎一无所知的 jQuery HoverIntent 插件,但我一直在阅读它,但它缺乏好的教程。
2)删除我的Jquery代码并使用jQuery在子菜单周围添加一个包装器div,并将其定位得更远,添加一个边距以将子菜单向下推,以便空间不存在,但父菜单项和子菜单之间没有gam .
我应该为此采取什么路线,是否有人对此有更好的解决方案?