javascript - WordPress:悬停不起作用时尝试显示子菜单

标签 javascript jquery html css wordpress

about 页面悬停在 wordpress 导航中时,我试图显示 .sub-menu。好像不行。

我不确定问题出在我的 JQuery 还是我的 CSS。我需要更改什么才能使子菜单在悬停时显示?

WordPress 呈现的 HTML

 <div class="menu-primary-menu-links-container">
    <ul id="menu-primary-menu-links" class="menu">
        <li id="menu-item-167" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-21 current_page_item menu-item-167"><a href="http://localhost/wordpress/">Home</a></li>
        <li id="menu-item-165" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-165"><a href="http://localhost/wordpress/about/">About</a>

            <ul class="sub-menu">
                <li id="menu-item-180" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-180"><a href="http://localhost/wordpress/our-team/">Our Team</a></li>
                <li id="menu-item-179" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-179"><a href="http://localhost/wordpress/our-mission/">Our Mission</a></li>
                <li id="menu-item-178" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-178"><a href="http://localhost/wordpress/members-data-bank/">Members Data Bank</a></li>
            </ul>
        </li>
        <li id="menu-item-170" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-170"><a href="http://localhost/wordpress/news-updates/">News Updates</a></li>
        <li id="menu-item-166" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-166"><a href="http://localhost/wordpress/blog/">Blog</a></li>
        <li id="menu-item-164" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-164"><a href="http://localhost/wordpress/contact/">Contact</a></li>
    </ul>
</div>

CSS

.show-sub-menu-pages {
    display: flex !important;
    flex-direction: column !important;  
    }

 .sub-menu {
    display: none !important;
    padding: 0;
    z-index: 999;
    background-color: red !important;
        position: absolute;
    right:220px;
    top: 60px;

}

JQuery

$('#menu-item-165').hover(
       function(){ $(this).addClass('show-sub-menu-pages') }
 )

最佳答案

你会不会忘记了末尾的分号?

$('#menu-item-165').hover(function(){ 
    $(this).addClass('show-sub-menu-pages');
});

如果不行,你也可以试试鼠标悬停功能...

$('#menu-item-165').mouseover(function(){ 
    $(this).addClass('show-sub-menu-pages');
});

此外,除非有充分的理由,否则我会删除重要内容,它们可能会干扰,例如:

.sub-menu {
   display: none;
   padding: 0;
   z-index: 999;
   background-color: red;
   position: absolute;
   right:220px;
   top: 60px;
}

关于javascript - WordPress:悬停不起作用时尝试显示子菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46312812/

相关文章:

javascript - 如何在javascript中检查数组的元素是否相同(超过2个元素)

javascript - Angular 模态未显示

JQuery Validate - 使用函数重置表单,resetForm() 不起作用

JQuery 向各个方向拖动/滑动 div

javascript - 如何限制网站的横向模式

JavaScript 数组澄清

javascript - 使用 jQuery 插件 Selectize 和 Bootstrap-Switch 时重新渲染动态元素

html - 表格边框出现在 chrome 但不是 firefox 或 IE

php - 使用正则表达式从 HTML 文本中提取文件名

javascript - JQuery下拉,悬停在下拉时保持向下