Bootstrap 动画没有按预期运行

Bootstrap animation doesn't work as expected

您可以找到 bootstrap 个动画 here。我想在完成后删除动画。在网站上,您可以找到一个触发器,应该对此有所帮助。 问题是,当我单击按钮时,类 会立即被删除。

<button class="btn btn-primary" onclick="foo(this)">Press here</button>
<script>
function foo(element){
    $(element).addClass("animated shake");
    $(element).on('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', $(element).removeClass("animated shake"));
    }
</script>

只需为动画持续时间添加一个超时,等待动画完成:

function foo(element){
    $(element).addClass("animated shake");
    var duration = $(element).css("animation-duration"); 
    setTimeout(function() { 
        $(element).removeClass("animated shake"); 
    }, duration);
}