задержка выпадающего меню jquery

#jquery #html #css #wordpress

#jquery #HTML #css #wordpress

Вопрос:

я создал выпадающее меню для своей темы WordPress.

При наведении курсора я сделал его скользящим.

Проблема в том, что при быстром перемещении мыши выпадающее меню отображается несколько раз.

Итак, мне нужна задержка или что-то в этом роде.

Это моя функция:

     $( document ).ready(function() {    

        $('#menu-headermenu li > .sub-menu').parent().hover(function(){
            $(this).children('.sub-menu').slideToggle(200);
        }); 

    });
  

У кого-нибудь есть идея, как я могу сделать это лучше?

Редактировать://

Ответ Джейсона решил проблему.

Это мой новый код:

         $('#menu-headermenu li > .sub-menu').parent().hover(function(){
            $(this).children('.sub-menu').stop(true).slideToggle(200);
        }); 
  

Комментарии:

1. не работает ли использование большего числа в slideToggle() ? Как slideToggle (1000) .

2. Нет, это только замедляет анимацию :/

3. Что, если бы вы использовали .stop() всякий раз, когда курсор запускает событие mouse out? Вы пробовали использовать CSS-переходы?

4. setTimeout может устранить эту проблему.

5. Спасибо вам, ребята. Jason .stop() решил проблему.