Как поставить задержку на наведение JQuery?

181
22 августа 2018, 16:10

Делаю выпадающие меню. Пробовал уже добавлять setTimeout, но он вообще перестает работать. Как тут поставить задержку?

$('.nav .dropdown').on({
   mouseenter: function () {
   $(this).addClass('open');
  },
   mouseleave: function () {
   $(this).removeClass('open');
  }
});
Answer 1

Решил вопрос xD Спасибо)

var timer, pause = 400;
$(".nav").on("mouseenter mouseleave", ".dropdown", function(event) {
  window.clearTimeout(timer);
  var that = this;
  if (event.type == "mouseenter") {
    timer = window.setTimeout(function() {
       that.classList.add("open")
    }, pause)
  } else this.classList.remove("open")
});
READ ALSO
Не могу установить слайдер (PgwSlider) на сайт

Не могу установить слайдер (PgwSlider) на сайт

Помогите пожалуйста установить слайдер на сайт

146
как удалить элемент со списка

как удалить элемент со списка

после добавления элементов в список, при клике на какой-то элемент нужно удалить его

266
Валидация теста с radio кнопками

Валидация теста с radio кнопками

Как сделать правильно валидацию на отмечание да/нет, чтобы если пользователь не отметил один из вариантов ему это сообщилоРазметку страницы...

154
Как перезагрузить страницу

Как перезагрузить страницу

Как сделать перезагрузку страницы на jQuery?

225