1

我想知道这个例子在第二次点击时触发而不是在第一次点击时触发,为什么?我正在使用委托功能。示例是http://jsfiddle.net/3avaG/

我非常需要这个解决方案。

谢谢你。

4

1 回答 1

2

委托已被贬值,因此不适用于 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");
    });
});
于 2012-09-13T11:31:57.510 回答