4

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

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

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

我更喜欢类似的东西

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

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

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

谢谢

4

1 回答 1

0

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

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

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

  • 事件名称/类型
  • 事件必须绑定的元素
  • 必须在该特定事件上触发的操作。
于 2014-08-26T13:39:02.953 回答