Я установил типичный навигатор, и когда вы наведите указатель мыши на один элемент («Наши команды») появится раскрывающийся список (используя jquery ниже):
$("li#menu-item-20").hover(function(){
$("#dropdown").stop().fadeIn(500);
}, function(){
$("#dropdown").stop().fadeOut(500);
});
Когда вы наводите курсор на раскрывающийся список ( #dropdown
), выпадающее меню исчезает (потому что я зависал от пункта меню) мне нужно, чтобы jquery работал, чтобы он зависал над выпадающим списком и исчезают после того, как вы наведете указатель мыши на выпадающее меню и в навигационном меню.
Any ideas? You can see a working example at http://pixelcakecreative.com/cimlife/
Если вы привязываете событие mouseleave
к элементу #dropdown
, раскрывающееся меню останется до выпадающего меню пользователя:
//Note: no need for the `li` here as there will only be 1 element with this id on the document
$('#menu-item-20').bind('mouseenter', function () {
$("#dropdown").stop(true, true).fadeIn(500);
});
$('#menu-nav').children('.menu-item').not('#menu-item-20').bind('mouseenter', function () {
$("#dropdown").stop(true, true).fadeOut(500);
});
$('#dropdown').bind('mouseleave', function () {
$("#dropdown").stop(true, true).fadeOut(500);
});
Here is a jsfiddle of the above solution: http://jsfiddle.net/jasper/kED9T/2/