【发布时间】:2017-07-05 21:33:49
【问题描述】:
我有一个下拉菜单,它的功能很像模态。
<div class="hidden-dropdown hide">
<ul>
<li><a>Blah</a></li>
<li><a>Blah balh</a></li>
<li><a>Blah</a></li>
</ul>
</div>
和一些 jQuery,当我将鼠标悬停在 div 或具有 id 的导航栏链接上时,会出现下拉菜单。
jQuery:
$(document).ready(function() {
if ( $("#kDropdown") || $(".hidden-dropdown").hover == true ) {
$("#kDropdown").hover(function() {
$(".hidden-dropdown").removeClass("hide");
});
} else {
$(".hidden-dropdown").addClass("hide");
}// end if
}); // document is ready
通过删除“隐藏”类,该代码可以正常使用下拉菜单,但无法将其从视线中删除。
我该怎么做才能使该功能正常工作?我所需要的只是悬停在导航栏“#kDropdwon”上时出现的下拉菜单,并在它没有悬停在导航栏或“隐藏下拉菜单”div 上时删除。
编辑:添加了 navar 的片段
<ul class="action-bar__menu--main action-bar__menu list--inline action-bar--show" id="SiteNav" role="navigation">
<li class="action-bar__menu-item hide-for-small-only {% if childlink.active %}action-bar--active{% endif %}">
<a href="{% if template == 'index' or template == 'page.index' %}#{% else %}https://domeha.com{% endif %}" class="action-bar__link">Home</a>
</li>
<li class="action-bar__menu-item hide-for-small-only {% if childlink.active %}action-bar--active{% endif %}">
<a href="{% if template == 'collection' %}#{% else %}/collections/all{% endif %}" id="kDropdown" class="action-bar__link">Products</a>
</li>
谢谢!
【问题讨论】:
-
使用
.hidden-dropdown而不是#hidden-dropdown
标签: javascript jquery html