jquery - 使用jquery从多个元素中删除多个类

标签 jquery removeclass

此 $ 代码和 jsfiddle 链接中链接的 animate.css 为框或图像添加动画效果。

$('.box1').addClass('animated bounceInUp');

添加动画类和效果类。

$('.box1').removeClass('animated bounceInUp');

删除类。

这里的问题是我计划使用不少于 100 个框/图像,因此应该有一种方法可以同时添加/删除所有动画和效果类。

这是我当前使用的代码和 jsFiddle:

jsfiddle

 $(document).ready(function () {
        $('.box1').addClass('animated bounceInUp');
        $('.box2').addClass('animated bounceInLeft');
        $('.box3').addClass('animated flipInX');
        //
        var wait = window.setTimeout(function () {
            $('#boxes *').removeClass('animated');
        }, 3300);

    });

但是,这只会从元素中删除动画类(所有效果都不同),因此您无法添加新的效果类。我不知道在“.removeClass('animated')”中添加什么动画。 提前致谢。

最佳答案

更新:我正在重新分配类属性,该属性会删除初始类 .box1.box2 等之后的所有类。

$(function () {
    $('.box1').addClass('animated bounceInUp');
    $('.box2').addClass('animated bounceInLeft');
    $('.box3').addClass('animated flipInX');
    //
    var wait = window.setTimeout(function () {
        $('#boxes > div').each(function(){
            this.className = this.className.split(' ')[0];
        })
    }, 3300);
});

使用直接的 JavaScript this.className 比任何 jQuery 方法都要快。

只要 #boxes 元素的所有直接子 div 确实是框,那么选择器 $('#boxes > div') 很好。

更新的 fiddle : http://jsfiddle.net/rUHpf/18/

关于jquery - 使用jquery从多个元素中删除多个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14965644/

相关文章:

jquery removeClass 似乎不起作用,怎么办?

javascript - 如何在不删除其子项的情况下删除 div?

Jquery 删除类不工作

javascript - 无法访问 Json 对象属性/值 - 显示未定义

javascript - 如何添加超时类

jquery 从 li 中的图像中删除类

javascript - 为什么必须从集合中重新选择 JQuery 元素?

javascript - $.getJSON 不起作用,但脚本中的 JSON 对象有效

jquery - 我该如何做到这一点,当人们将我的移动网站保存到他们的主屏幕时,它会像 Kahoot.it 一样删除 Safari?

jquery-Select2.min.js 未捕获类型错误 : undefined is not a function +rails4