メニューをホバーするとサブメニューを表示しようとしています。サブメニュー レベル 1 では成功しましたが、サブメニュー レベル 2 (つまり、サブメニューのサブメニュー) に移動すると機能しません。レベル 1 サブメニューをホバリングしたときにのみレベル 2 サブメニューを表示したい。以下は私が試したコードです
<ul class="nav">
<li><a href="#">Home</a>
</li>
<li><a href="#">About Us</a>
<ul class="submenu">
<li><a href="#">Capabilities</a></li>
<li><a href="#">Approach</a></li>
</ul>
</li>
<li><a href="#">Careers</a>
<ul class="submenu">
<li><a href="#">Working With Us</a></li>
<li><a href="#">Work Culture</a>
<ul>
<li><a href="#">Benefits</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Resources</a>
</li>
<li><a href="#">Contact Us</a>
</li>
</ul>
以下はjQueryです
$('ul.submenu').hide();
$('ul.nav > li').hover(function () {
if ($(this).find('ul.submenu').length > 0) {
$(this).find('ul.submenu').stop().slideDown('slow');
}
},function () {
if ($(this).find('ul.submenu').length > 0) {
$(this).find('ul.submenu').stop().slideUp('slow');
}
});
ここでフィドルを見つけてください:http://jsfiddle.net/Midhun28/RbY83/1/