使用toggleclass在3个类之间切换

San*_*eph 4 html javascript jquery toggleclass

我想要切换3张图像.我把它们中的每一个放在一个类中并在css中更改它的图像.我现在可以在两个类之间切换,但是当我添加第三个类时,代码不起作用.它们中的任何一类都可以作为起始类.

    $('.one').click(function(){                             
        $(this).toggleClass("two");
        $(this).toggleClass("one");

    });
     $('.two').click(function(){                             
        $(this).toggleClass("one");
        $(this).toggleClass("two");

    });
Run Code Online (Sandbox Code Playgroud)

当我添加这一行时:

        $(this).toggleClass("three"); 
Run Code Online (Sandbox Code Playgroud)

它根本没有切换....

你知道一种方法,我可以将它们全部放在一个函数中吗?

谢谢.

fca*_*ran 13

示例小提琴:http://jsfiddle.net/KdfEV/

此代码允许您循环一系列已定义的类

$('.one, .two, .three').click(function() {                             
    this.className = {
       three : 'one', one: 'two', two: 'three'
    }[this.className];
});
Run Code Online (Sandbox Code Playgroud)

  • 它被用作通过对象`{three:'one',one:'two',two:'three'}`的键进行查找.例如,当前类为"2"时,此构造将查看此键的对象内部并将选择其关联值(三)更改元素的className (2认同)