在 jquery 的 toggle(fn1, fn2, [fn3, fn4, ...]) 中
可以每次点击后依次调用函数。请问有什么方法可以用代码控制,计数重新从 fn1 开始。相当于 reset 重设的效果。请高手赐教,100 分求解,万分感谢!

解决方案 »

  1.   

    jQuery.data(触发toggle的对象,'lastToggle' + fn1.guid, 0);
      

  2.   

    就用click来处理吧~
    设一个计数i = 0,有几个方法就取几的模,方法执行完i++,想重置就重新i = 0
      

  3.   

    http://www.javaeye.com/wiki/topic/283881
      

  4.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <base href="http://docs.jquery.com" />
    <script src="http://code.jquery.com/jquery-latest.js"></script>
     
    <script>
    window.onload = (function(){
        $("button").click(function(){
            $("p").css("background","#FFF");
            $("p").toggle(fn1,fn2,fn3);
        });
        $("p").toggle(fn1,fn2,fn3);
        function fn1() { $("p").css("background","#AAA"); }
        function fn2() { $("p").css("background","#CCC"); }
        function fn3() { $("p").css("background","#FFF"); }
    });</script>
    <style> 
    p { cursor:pointer; }
    </style>
    </head>
    <body><button>reset</button>
    <p>aaaaaaaaaaaaaaaaaaaaaaaa</p>
    </body>
    </html>