こんにちは、e コマース プラットフォーム用の jquery メガメニューを作成しました。トップ レベルの li にカーソルを合わせると、その兄弟 ul がすべて消え、関連する 1 つが表示されるように設定しました。問題は、'gloves' にカーソルを合わせてから 'helmets' にすばやく移動すると、'gloves' が遅れて表示されることです。それでも、「ヘルメット」から「手袋」にすばやく移行すると、問題なく機能します。何か案は?ありがとう
ここに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');