[英]Change HTML with jQuery but preserve CSS3 Animations
我有一个按钮可以更改名为.content
的类的HTML,该类具有以下动画:
.content{
-webkit-animation: fadein 2s;
-moz-animation: fadein 2s;
}
通过单击按钮,我可以如下更改其HTML:
$('.button-about').click(function(){
$('.content').html('<h1>Test</h1>');
});
这可以很好地工作,但是问题是动画没有被重新加载,HTML只是被更改了,这是所期望的。 HTML更改时,有什么方法可以保留动画吗?
谢谢!
编辑:jsFiddle: http : //jsfiddle.net/ar7wU/
如Roko所述,更改元素的HTML不会触发动画。
但是,您可以通过以下方式实现所需的结果:
var el = $('.content'), newone = el.clone(true); newone.html('<h1>Test</h1>'); el.before(newone); $(".content:last").remove();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.