我需要将事件委托(delegate)给新创建的元素,我需要将处理程序附加到它们的创建事件。类似于:onCreate
我不想在创建后通过寻址将事件绑定(bind)到元素: jQuery:
$(element).click(function(){});
我更喜欢类似的东西
$.on('document','spawn', '.item', function(e) {
if (e.target == this.target) {
alert('element created: '+this);
}
});
有没有办法在谷歌关闭中做到这一点?目标是在创建时附加事件,而不是调用函数来附加它。
有人能给点建议吗?我是闭包新手。
谢谢
最佳答案
所以我们在 jQuery 中有类似的东西,但方法不同。这是示例:
$(document).on('spawn', '.item', function(e) {
if (e.target == this.target) {
alert('element created: '+this);
}
});
因此,在 $(document)
下,您可以拥有元素必须呈现的上下文,并且 .on()
中包含三个参数:
- 事件名称/类型
- 事件必须绑定(bind)的元素
- 该特定事件必须触发的操作。
关于jquery - Google Closure 事件委托(delegate) a'la jQuery live/on,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11518215/