jquery - 在第二个动画 CSS 后隐藏 div

标签 jquery css animation css-transitions

我的代码有点问题。我试图让我的文本在第二个动画之后消失,这是“div.textoe”(页面上的输入文本)中的第一个动画,第二个动画在“div.textoee”中。我想做的是在第二个动画之后清除页面的文本,但它并没有发生在我的代码中,我做错了什么?

$(".textoe").on('animationend webkitAnimationEnd MSAnimationEnd oAnimationEnd', function(){ 
    $('.textoe').addClass('textoee'); 
    $('.textoee').removeClass('textoe'); 
}); 
$(".textoee").on('animationend webkitAnimationEnd MSAnimationEnd oAnimationEnd', function(){ 
    alert('Hide text');
});

http://jsfiddle.net/w55dN/1/

最佳答案

您需要使用事件委托(delegate),因为您要在绑定(bind)中定位的类是动态添加的:

$(document).on('animationend webkitAnimationEnd MSAnimationEnd oAnimationEnd', '.textoee' ,function(){ 
    alert('Hide text');
});

关于jquery - 在第二个动画 CSS 后隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19843133/

相关文章:

jQuery .css 颜色更改不起作用

jquery - nth-child(奇数/偶数)在加载更多元素时无法正常工作

javascript - 如何防止使用 jQuery 或 Javascript 重复提交?

css - 超大圈中的小圈

ios - 使用 ZStack 将动画 View 与另一个 View 组合

animation - 如何将 .C3D 文件导入 Blender?

javascript - 从 php/javascript 填充输入字段

CSS 过渡和 z-index

javascript - 在 mousemove Javascript 事件中反转动画?

html - 当菜单很小时,如何添加一个显示菜单的按钮?