Я пытался реализовать функцию, которая будет вызываться для запуска анимации ошибки с использованием функции .one();
в jQuery.Когда я проверяю форму, и она терпит неудачу, я вызываю функцию triggerError в своем коде, отправляя ей элемент, к которому должна быть применена анимация.Класс анимации .error
применяется правильно, но функция .one();
не распознает, что анимация завершена, чтобы удалить класс .error
.
Вот Javascript, который прослушивает щелчок и пытается применить и удалить класс анимации:
$('#search').on('click', function(e) {
if ($(this).val() === "") {
triggerError($(this).parent());
return;
}
});
function triggerError(input) {
input.addClass('error');
input.one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function() {
input.removeClass('error');
});
}
Я также создал Codepen , чтобы проиллюстрировать этоошибка на входе.
Заранее спасибо за любую помощь!