変更したいメニューの HTML 構造は次のとおりです。
<nav>
<ul id="fashionmenu">
<li class=""><a href="#">Home<a/></li>
<li class=""><a href="about.html">About<a/></li>
<li class=""><a href="#">Services</a>
<ul>
<li><a href="#">Service 1</a></li>
<li><a href="#">Service 2</a></li>
</ul>
</li>
<li class=""><a href="#">Contact</a>
</ul>
</nav>
私が達成しようとしたのは、ドロップダウンメニューの遅延でした.Jqueryコードはすでに持っていますが、何らかの理由で理解できません. hover にスムーズな効果がある場合、メニューに再度ホバーしない限り、メニューは引退しません。しかし、もちろん、マウスを別のメニュー項目に移動するたびに、ドロップダウンメニューが自動的に引退することを望みます。
これがJavaScriptです:
$(関数(){ $('#ファッションメニュー > リー > ウル') 。隠れる() .click(関数(e){ e.stopPropagation(); }); $('#fashionmenu > li').toggle(関数(){ $(これ) .removeClass('待機中') .find('ul').slideDown(); }、 関数(){ $(これ) .removeClass('待機中') .find('ul').slideUp(); }); $('#fashionmenu > li').hover(function(){ $(this).addClass('waiting'); setTimeout(関数(){ $('#fashionmenu .waiting') 。クリック() .removeClass('待機中'); },300); }、 関数(){ $('#fashionmenu .waiting').removeClass('waiting'); }); });
ご回答ありがとうございます。