YUI:页面加载后在某个事件队列的顶部添加事件?

时间:2009-04-04 05:16:00

标签: events yui

如何在页面加载后立即将新事件放在链接到对象的所有附加事件的顶部?

实际上我有一个手风琴使用一些YUI函数来激活它的行为,现在没有修改YUI主函数我需要一些用于调用AJAX例程的新函数。 目前我正在尝试使用Event.getListeners,但我不知道如何处理返回的对象。

此致

1 个答案:

答案 0 :(得分:1)

从Event.getListeners获得的响应是​​传递给Event.addListener的所有参数。根据{{​​3}}它返回

the listener. Contains the following fields:   
    type: (string) the type of event   
    fn: (function) the callback supplied to addListener   
    obj: (object) the custom object supplied to addListener   
    adjust: (boolean|object) whether or not to adjust the default context   
    scope: (boolean) the derived context based on the adjust parameter 
    index: (int) its position in the Event util listener cache

因此,使用该对象,您可以使用docs for Event.getListeners&删除监听器。然后使用Event.addListener以您想要的顺序重新添加它们。对象的属性使用Event.addListener的args以1:1映射,因此不会丢失任何内容。