2012-07-17 41 views
4

我需要将事件委托给新创建的元素,我需要将处理程序附加到他们的创建事件。类似的东西来:的onCreateGoogle Closure事件代理a'la jQuery live/on

我不想通过解决它在创建之后的事件的目标元素绑定: jQuery的:

$(element).click(function(){}); 

我宁愿像

$.on('document','spawn', '.item', function(e) { 
    if (e.target == this.target) { 
     alert('element created: '+this); 
    } 
}); 

是有没有办法在谷歌关闭这样做?目标是附加事​​件创建而不是调用函数来附加它。

任何人都可以建议吗?我是闭包新手。

谢谢

+1

我很困惑,你说,“我不想在创建后将事件绑定到元素上”,而且“目标是在创建时附加事件”。当你想要这个事件绑定? – 1252748 2014-07-30 22:24:19

回答

0

所以我们有类似的jQuery,但方法是不同的。这里是例子:

$(document).on('spawn', '.item', function(e) { 
    if (e.target == this.target) { 
     alert('element created: '+this); 
    } 
}); 

所以,在这里$(document)下,你可以有上下文,其中元素具有当前和.on()已经有三个PARAMS:

  • 事件名称/类型
  • 事件必须绑定的元素
  • 必须在该特定事件上触发的操作。