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

232
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) на сайт

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

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

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

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

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

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

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

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

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

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

316