変更したいメニューの 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');
});
});
ご回答ありがとうございます。