boypush
@boypush
Geek

Как сделать тайм-аут для функции jQuery?

Приветствую, вот пример:
$('.class').hover(
       function(){ $(this).addClass('active') },
       function(){ $(this).removeClass('active') }
);

как сделать тайм-аут для removeClass например через 3 сек?
  • Вопрос задан
  • 193 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Примерно так:
$('.class').hover(
  function() {
    var $el = $(this);
    $el.addClass('active');
    setTimeout(function() {
      $el.removeClass('active')
    }, 500);
  }
);

fiddle

jQuery.delay() здесь не подойдёт, т.к. он предназначен для анимаций вроде fade(), а с мгновенными методами не работает.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы