目前我下面的 jQuery 代码在其父项悬停时打开和关闭子菜单。但是我唯一的问题是,当我将鼠标悬停在另一个顶级项目上时,打开的子菜单开始关闭,并且我现在悬停的项目的子菜单开始向下滑动,因此部分打开了 2 个子菜单,并且取决于鼠标的位置,它结束上来也忽闪忽闪之间。
我怎样才能做到这一点,以便新的子菜单只有在前一个子菜单完成关闭后才会打开?理想情况下,我想要的效果就像这里的插件一样
var sub_menu = $('.main-menu .sub-menu');//select all sub menus
$('.main-menu > ul > li').hover(function () {
sub_menu.stop(true, true); //use stop on all submenus
$(this).find('.sub-menu').slideDown('slow');
}, function () {
sub_menu.stop(true, true);//use stop on all submenus
$(this).find('.sub-menu').slideUp('slow');
});