Как по клику на ссылку сначала выполнить событие, а потом перейти по ней?

Всем привет!
Мне надо, чтобы по клику на ссылку сначала выполнилось событие и после этого сработал переход. Пытаюсь колдовать с preventDefault, но не хватает понимания его работы. Мне надо выполнить анимацию, которая идет какое-то время, значит надо поставить таймер перед переходом по ссылке, верно?
  • Вопрос задан
  • 3385 просмотров
Решения вопроса 1
@Quatsch
Вебдизайнер, Вебразработчик
(function () {
    var in_process = false;
    
    $('#link').click(function (e) {
        e.preventDefault();
        
        if (!in_process) {
            in_process = true;
            
            $('#test').animate({height: '+=50'}, 2000, function () {
                in_process = false;
                alert($('#link').attr('href'));
            });
        }  
    });
})();


вот такой код только вместо алерт надо вставить location.href

Ссылка на fiddlejsfiddle.net/dUarG/9
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы