【发布时间】:2018-05-31 17:05:35
【问题描述】:
我一直在尝试实现的是一个函数,该函数将被调用以使用 jQuery 中的 .one(); 函数触发错误动画。当我验证一个表单并且它失败时,我在我的代码中调用 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 来说明输入中的这个错误。
提前感谢您的帮助!
【问题讨论】:
标签: javascript jquery css animation events