Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Меню на JQuery раскрывается и закрывается несколько раз (https://javascript.ru/forum/jquery/56528-menyu-na-jquery-raskryvaetsya-i-zakryvaetsya-neskolko-raz.html)

Sqaier 20.06.2015 16:44

Меню на JQuery раскрывается и закрывается несколько раз
 
Приветствую
Сделал простое выпадающее меню на джквери.
$('.top_menu li').hover(
    function() {
	$('a',this).addClass('active');
      $('ul', this).slideDown(200);
    },
    function() {
	$('a',this).removeClass('active');
      $('ul', this).slideUp(200);
    });

Однако, если на пункт меню навести быстро несколько раз, то после этого оно начнет раскрываться и закрываться.
Как поправить?
Или все подобные меню надо через animate делать?

рони 20.06.2015 17:06

Sqaier,
$('.top_menu li').hover(
    function() {
    $('a',this).addClass('active');
      $('ul', this).stop().slideDown(200);
    },
    function() {
    $('a',this).removeClass('active');
      $('ul', this).stop().slideUp(200);
    });

Deff 21.06.2015 03:15

:) Лучше делать по mouseenter(

Sigizmund2012 21.06.2015 08:15

Deff,
Метод hover() как раз и принимает 2 обработчика, для mouseenter и mouseleave.


Часовой пояс GMT +3, время: 02:46.