Редактировать:
В вашем случае это будет решение:
Удалите #menu ul li:hover ul { display: block; z-index: 300; }
в вашем CSS.
$(function(){
$('#menu ul li').mouseenter(function() {
$(this).find('ul').css({'z-index':'300'}).slideDown();
});
$('#menu ul li').mouseleave(function() {
$(this).find('ul').css({'z-index':'0'}).slideUp();
});
});
Оригинал:
Это очень просто понять, если вы новичок в jQuery:
$(function(){
$('#selector').mouseenter(function() {
$('#submenu').slideUp();
});
$('#selector').mouseleave(function() {
$('#submenu').slideDown();
});
});
jQuery проверяет, вводите ли вы элемент или оставляетес помощью мыши, например, .mouseenter () и .mouseleave () .Теперь вы можете использовать .slideUp () .slideDown () для перемещения другого элемента.Обязательно сначала удалите эффект наведения CSS и установите элемент, который вы хотите переместить, на display: none;