2013-05-20 3 views
0

У меня есть меню навигации, которое расширяет подменю при наведении. Моя проблема в том, что когда я наводил на пункты меню, подменю расширяется, а затем, когда я покидаю мышь из меню, я получаю эффект эффекта slideToggle, и подменю останавливается.Как предотвратить повторение эффекта слайд-эффекта в раскрывающемся меню?

Просмотреть мои jsFiddle.

, чтобы исправить это Я попытался добавить .stop() до .slideToggle(), как описано здесь: Make jQuery submenu expand parent AND Prevent repeating slideToggle effect, но не работает.

Почему?

ответ

2

Просто ограничьте действие hover() до li класса menu, в противном случае наведение будет происходить на каждом последующем ли, который не является тем, что вы намеревались.

$("li.menu").on("hover", ... 

См update of your jsfiddle

+0

Спасибо так много! –

+0

Добро пожаловать :-) –

3

изменить свой 2-ой линии JavaScripts кода из

$("li").on("hover", function(e){ 

к этому

$(".menu").on("hover", function(e){ 
Смежные вопросы