而不是使用 $('.element').toggle(function(){}, function(){});
我需要.on()在我想要使用的元素上使用该方法,.toggle()但我无法弄清楚如何指定我的第二个事件处理函数:
$('body').on('toggle', '.element', function(){});
Run Code Online (Sandbox Code Playgroud)
我必须在哪里为我的切换事件指定第二个处理函数?
我这样做了:http://jsfiddle.net/D33f4/但第一次点击没有任何反应.我真的不明白为什么.
尝试仅使用切换.
$('#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)
| 归档时间: |
|
| 查看次数: |
17380 次 |
| 最近记录: |