我正在尝试制作一个菜单,如果用户将鼠标悬停在“menuItem”上,它只会显示该特定元素的子菜单。
我知道你可以使用 $(this) 但是当我改变时在 jQuery
$(subMenu).removeClass("hide-submenu").addClass("show-submenu");
至
$(this).removeClass("hide-submenu").addClass("show-submenu");
它似乎不起作用
var menuItem = $("nav > ul > li > a");
var subMenu = $("ul > li > ul");
$(subMenu).addClass("hide-submenu");
$(menuItem).hover(function(){
if($(subMenu).hasClass("hide-submenu")) {
$(subMenu).removeClass("hide-submenu").addClass("show-submenu");
}
else {
$(subMenu).removeClass("show-submenu").addClass("hide-submenu");
}
});
下面是我的 HTML
<nav>
<ul>
<li>
<a>MENU ITEM</a>
<ul>
<li><a href="#">SUB ITEM 1</a></li>
<li><a href="#">SUB ITEM 2</a></li>
<li><a href="#">SUB ITEM 3</a></li>
</ul>
</li>
</ul>
</nav>