JavaScript 事件模型

标签 javascript actionscript-3

我是一名 ActionScript 开发人员。在开发组件时,有一种方法可以监听父级的单击事件并引用该组件内的函数。

如果我在主应用程序中添加 100 个组件,并且单击父应用程序,那么这 100 个组件将调用它自己的函数。

Component.as

parentApplication.addEventListener('click', ClickHandler);

function ClickHandler(event:event)
{
  ....
}

使用 javascript 实现同样的效果的方法是什么?

谢谢。

最佳答案

您可以使用 jQuery,它提供类似(但不相同)的事件处理。在你的情况下,就像

$(childComponent).click(function(eventObject){
    childComponent = $(this);
    ...
});

$(childComponent).bind("click", function(eventObject){
     childComponent = $(this);
     ...
});

请注意,bind 与 Flex 中的 databind 有很大不同,它非常类似于 addEventListener。这里棘手的是对象范围。在 JavaScript(如 ActionScript 2 或更早版本)中,任何时候处理事件时,this 都指引发事件的对象,而不是监听事件的父对象,这可能非常违反直觉。

更多关于jQuery可以在这里找到,它的click也是如此。 , bind并解除绑定(bind)功能。

关于JavaScript 事件模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11632719/

相关文章:

javascript - 使用 Mongoose 创建数据库模型

actionscript-3 - 在 ActionScript 3中获取没有事件的鼠标坐标

java - Java 和 AS3 之间的 GZip 压缩?

通过单独文件中的代码进行 Javascript 表单验证

javascript - iframe 中的 Google 电子表格以 htmlview 模式打开,而不是在较小的屏幕中以编辑模式打开?

javascript - 下载 iPad/iPhone 视频链接

javascript - 使用 svg.js 库包装现有的 SVG 元素

apache-flex - 我想通过我的 Flex 网站使浏览器全屏显示

actionscript-3 - 是否有一个AS3库来确定大多数mp3音乐文件的每分钟节拍(bpm)?

flash - as3 flash getChildAt(0).someMethod 访问