下記に記載しているコードでメガメニューを作成しているのですが、
hover時の表示は成功したのですが、マウスアウトした時の処理が上手くいきません。。
liか、.menu内にマウスがあるときは、display-onのクラスを付与した状態を保持し、
どちらにもマウスが乗っていないときにdisplay-onを削除したいと考えております。
jQueryやJavaScriptの知識がある方は簡単かもしれませんが、
ご教示いただけると幸いです。
よろしくお願いいたします。
■css
.menu, .menu2 { display: none; } .display-on { display: block; }
■js
$(function(){ $("ul li:nth-child(1)").hover(function() { $('.menu').addClass('display-on'); }); $("ul li:nth-child(1)" || "menu").mouseleave(function() { $('.mega-menu').removeClass('display-on'); }); $("ul li:nth-child(2)").hover(function() { $('.menu').addClass('display-on'); }); $("ul li:nth-child(2)" || "menu").mouseleave(function() { $('.mega-menu').removeClass('display-on'); }); });
■html
<ul> <li>テキスト</li> <li>テキスト</li> </ul> <div class="menu"> <p></p> </div> <div class="menu2"> <p></p> </div>

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/14 05:29