jquery不使用委托在第一次单击时触发

时间:2012-09-13 11:29:25

标签: jquery

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

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

谢谢。

1 个答案:

答案 0 :(得分: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");
    });
});