jquery - "Rotate"JQuery 中的类

标签 jquery

是否有一种构建方式可以“旋转”JQuery 中的类列表,类似于切换类?

例如:

$("#MyElt").rotateClass("Cl1 Cl2 Cl3");
$("#MyElt").rotateClass("Cl1 Cl2 Cl3");
$("#MyElt").rotateClass("Cl1 Cl2 Cl3");
$("#MyElt").rotateClass("Cl1 Cl2 Cl3");

每次调用后 MYElt 上的类(class)状态为:

Cl1
Cl2
Cl3
NO CLASS

最佳答案

为了您的快速引用,我粘贴了 jQuery: Rotating elements through a set of classes 中的代码.

我想,这应该对你有帮助。

$.fn.rotateClass(/* pass multiple class names here */) {
    for (var i = 0; i < arguments.length; i++) {
        if (this.hasClass(arguments[i])) {
            this.removeClass(arguments[i]));
            i++;
            if (i >= arguments.length) {
                i = 0;
            }
            this.addClass(arguments[i]);
            return(this);
        }
    }
    // none found so set the first class
    if (arguments.length > 0) {
        this.addClass(arguments[0]);
    }
    return(this);
}

关于jquery - "Rotate"JQuery 中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9341704/

相关文章:

javascript - 根据 .jqGrid 中第一个复选框的选择读取第二个复选框的值

javascript - 如何将 jQuery Validation 插件与表单级服务器端验证一起使用?

javascript - knockout ,选择/下拉列表的先前值

javascript - CKEditor - 未捕获的类型错误 : Cannot read property 'clearCustomData' of null in Chrome

javascript - 菜单 li anchor 上的 jQuery 单击功能 - slideToggle 不工作(WordPress)

jquery - 如何同时替换字符和数字?

javascript - onscroll 事件仅执行一次

javascript - 更改 API 数据输出的区分大小写

javascript - 如何从评级系统中点击的星星中检索值(value)

javascript - 使 jqGrid 在 Web 浏览器上响应的方法