jquery - Google Closure 事件委托(delegate) a'la jQuery live/on

标签 jquery events closures google-closure delegation

我需要将事件委托(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/

相关文章:

c++ - 如何向创建对象的类发送消息

javascript - 对函数闭包感到困惑

javascript - Angular onclick 切换当前元素的书签图标样式

c# - 将委托(delegate)从 C# 转换为 VB.NET

Android:如何从警报对话框启动 Activity

ios - 如何在 objective-c 模型类中存储处理程序?

rust - 为什么我不能使用切片模式来过滤 Window 迭代器?

javascript - jQuery .addClass() 和 .removeClass() 只适用于元素的第一个实例

jquery - wp_enqueue_scripts jquery 到 footer.php

javascript - 如何使整个 'li' 区域和文本成为可点击的链接