本帖最后由 mingfish2 于 2011-06-28 11:02:40 编辑

解决方案 »

  1.   

    你为什么要切换样式,切换的条件是什么?
    我做过一样根据页面宽度去取不同的css
      

  2.   

    第一次点击,添加yellow,
    第二次点击,删除yellow,添加blue
    第三次点击,删除blue,第四次点击,添加yellow
      

  3.   

    简单点就加个计数器吧~~~
    var i=0;function test(){
            arr=["","yellow","blue"];
            $("div").click(function (e){
                $(e.target).toggleClass(function (){
                    if(i == 0 )
                        $("div").removeClass(arr[2]).addClass(arr[0]);
                    else
                        $("div").removeClass(arr[i-1]).addClass(arr[i]);
                    i++;
                    i > 2 ? i = 0 : i ;
                });
            })
        }
        $(function(){test()});
      

  4.   


     function test(){
            arr=["","yellow","blue"];
            $("div").click(function (){
                var index;
                var div  = $(this);
                $(arr).each(function(i){
                    if(div.attr("class")==arr[i])index = i== $(arr).size()-1?0:i+1;
                });
                $(this).attr("class",arr[index]);
            })
        }三个颜色切换 ?