繁体   English   中英

使用jQuery更改HTML,但保留CSS3动画

[英]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不会触发动画。

但是,您可以通过以下方式实现所需的结果:

  1. 克隆当前元素
  2. 用您的HTML替换克隆的HTML
  3. 删除现有元素
 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM