我想知道这个例子在第二次点击时触发而不是在第一次点击时触发,为什么?我正在使用委托功能。示例是http://jsfiddle.net/3avaG/。
我非常需要这个解决方案。
谢谢你。
委托已被贬值,因此不适用于 jQuery 1.8。例如,将 JSFiddle 中的版本更改为 1.5 就可以了。
从文档:
从 jQuery 1.7 开始,.delegate() 已被 .on() 方法取代。然而,对于早期版本,它仍然是使用事件委托的最有效方法。有关事件绑定和委托的更多信息在 .on() 方法中。
更新:
$('body').delegate('#as', 'click', function(e){
$(this).toggle(function() {
alert("First");
}, function() {
alert("Second");
});
});