YUI: добавление события в начало какой-либо очереди событий после загрузки страницы? - PullRequest
0 голосов
/ 04 апреля 2009

Как я могу поместить новое событие в начало всех прикрепленных событий, связанных с объектом сразу после загрузки страницы?

Практически у меня есть аккордеон, использующий некоторые функции YUI для активации его поведения, теперь без изменения основной функции YUI мне нужны некоторые новые функции, используемые для вызова подпрограмм AJAX. В настоящее время я пытаюсь использовать Event.getListeners, но я не знаю, как обрабатывать возвращенные объекты.

Привет

1 Ответ

1 голос
/ 07 апреля 2009

Ответы, которые вы получаете от Event.getListeners - это все аргументы, передаваемые в Event.addListener. Согласно документам для Event.getListeners возвращается

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

Таким образом, используя этот объект, вы, вероятно, можете просто удалить прослушиватели, используя Event.removeListener , а затем снова добавить их в том порядке, в котором вы хотите, используя Event.addListener. Свойства объекта отображаются 1: 1 с аргументами для Event.addListener, поэтому ничего не будет потеряно.

...