Здравствуйте, на сайте после нажатия на ссылку, но перед открытием новой страницы необходимо выполнить действие (присвоить класс, который запустит анимация на 400мс), после окончания анимации необходимо перейти по адресу из ссылки. Написал функцию, но так как только учусь JS, то допустил ошибку, подскажите пожалуйста как ее починить и, возможно, усовершенствовать, если такое реально... Заранее благодарю!
$(".link").click(function(e){ //отслеживаем на какую ссылку из множества с классом link нажали
e.preventDefault(); //отмена действия
$("#page-wrapper").addClass("toback2"); // присвоение класса
setTimeout(function() { // задержка на время выполнения анимации
location.href = this.href // переход по оригинальной ссылке
}, 400);
});