jQuery on('toggle')可能吗?

Vin*_*ent 8 jquery toggle

而不是使用 $('.element').toggle(function(){}, function(){});

我需要.on()在我想要使用的元素上使用该方法,.toggle()但我无法弄清楚如何指定我的第二个事件处理函数:

$('body').on('toggle', '.element', function(){});
Run Code Online (Sandbox Code Playgroud)

我必须在哪里为我的切换事件指定第二个处理函数?

我这样做了:http://jsfiddle.net/D33f4/但第一次点击没有任何反应.我真的不明白为什么.

Mar*_*sar 7

尝试仅使用切换.

$('#clickme').toggle(
    function(){alert('click 1');},
     function(){alert('click 2');}
);
Run Code Online (Sandbox Code Playgroud)

实际上,它在第一次单击时不会执行任何操作,因为它仅在此时附加事件处理程序.

编辑:

我没有完全阅读这篇文章.我的错.

$('body').on('click', '#clickme', function()
{
    var state = $(this).data('state');


    switch(state){
        case 1 :
        case undefined : alert('click 1'); $(this).data('state', 2); break;
        case 2 : alert('click 2'); $(this).data('state', 1); break;
    }
});
Run Code Online (Sandbox Code Playgroud)