Google Closure活动代表团a'la jQuery live / on

时间:2012-07-17 07:54:24

标签: jquery events closures google-closure delegation

我需要将事件委托给新创建的元素,我需要将处理程序附加到他们的创建事件中。类似于:onCreate

的东西

我不希望在创建后通过寻址将事件绑定到元素: jQuery:

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

我更喜欢像

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

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

有人可以建议吗?我是Closures的新手。

由于

1 个答案:

答案 0 :(得分:0)

所以我们在jQuery中有类似的东西,但方法不同。这是一个例子:

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

因此,在$(document)下,您可以拥有元素必须呈现的上下文,.on()中包含三个参数:

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