ユーザーが「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>