javascript - 第一次通话后单击时添加类不起作用

标签 javascript jquery html css

当单击 link 时,我正在尝试将动画 class 添加到我的 div 中:

var effect = "tada";
$(document).ready(
    function () {

        $("#navbar-ul a").click(function () {
            //add effect to the content
            $("#content").removeClass(effect).addClass(effect);
        });
    }
);

但它在我第一次点击 link 后就不起作用了,我该如何解决?

编辑:添加效果 变量!

EDIT2:效果是 CSS 动画,我想通过删除并再次添加相同的类来触发它以使其工作。

最佳答案

在同一语句中删除和添加类不会重绘,所以它什么都不做,使用超时来延迟添加类

var effect = "tada";
$(document).ready(function () {

    $("#navbar-ul a").click(function () {
          $("#content").removeClass(effect);
          setTimeout(function() {
              $("#content").addClass(effect);
          }, 2000);
    });
});

我猜这是为了 CSS 动画,你想通过删除和添加相同的类来触发它

关于javascript - 第一次通话后单击时添加类不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27895623/

相关文章:

javascript - CSS translateY 正在扩展文档长度

javascript - 滚动到页面上的元素,然后运行回调

javascript - 我们如何通过 PHP 中的 AJAX 来填充选择框值更改中的多个文本框

javascript - 传递一些参数时出错

javascript - 如何删除多选中的空值

html - 在 <body> 元素上设置的默认边距

html - 减少页面大小

javascript - 如何锁定页面上的 JavaScript 元素?

php - 如何使用 jquery 在自动刷新 div 之前显示消息

javascript - 获取 jQuery DataTable 中的元素