嗨,我为电子商务平台创建了一个 jquery megamenu。我已经设置好了,当你将鼠标悬停在顶层的 li 上时,它的所有兄弟姐妹 ul 都会消失,而相关的兄弟姐妹会出现。问题是,如果您将鼠标悬停在“手套”上,那么“头盔”很快就会出现“手套”,就好像有延迟一样。但是,如果您很快从“头盔”变为“手套”,它就可以正常工作。有任何想法吗?谢谢
这是 jquery 代码和网站链接 http://www.firecrestmoto.co.uk/index.php
// Add controller class to <li> on top level
$('#menu.accordion ul li ul li').parent().parent().parent().addClass('parentitem');
// Hide and show entire category and sub categories at the same time
$('#menu.accordion a').addClass('menu_closed');
$('#menu.accordion a').hover(
function(){
$(this).addClass('menu_open');
$(this).siblings('ul').fadeIn();
$('#menu.accordion ul li ul').show();
}
);
$('ul.parentitem').mouseleave(function(){
$(this).hide();
});
// Hover on <li> in the top level menu
$('#menu.accordion li').hover(function(){
$(this).siblings('li').children('ul.parentitem').hide();
$(this).children('ul.parentitem').css('z-index','10000');
});
// Leave the main menu div, all submenus disappear
$('#menu').mouseleave(function(){
$(this).children('li').children('ul').hide();
});
// Add controller classes to <li> on each sub level
$('#menu.accordion').children('li').addClass('topline');
$('#menu.accordion ul.parentitem').children('li').addClass('finallines');