javascript事件模型

时间:2012-07-24 14:10:48

标签: javascript actionscript-3

我是一名动作开发者。在开发组件时,有一种方法可以监听父级的click事件并引用该组件内的函数。

如果我将100个组件添加到我的主应用程序中,并且如果我单击父应用程序,则这100个组件将其称为自己的功能。

Component.as

parentApplication.addEventListener('click', ClickHandler);

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

使用javascript实现此功能的方法是什么?

感谢。

1 个答案:

答案 0 :(得分:0)

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

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

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

请注意,bind与Flex中的数据绑定非常不同,它与addEventListener非常相似。这里棘手的是对象范围。在JavaScript(如ActionScript 2或更早版本)中,任何时候处理事件时,都会引发引发事件的对象,而不是侦听事件的父对象,这可能是非常反直觉的。

jQuery的详细信息可以在此处找到,clickbind和解除绑定功能也是如此。