2009-04-04 4 views
0

Comment mettre un nouvel événement en haut de tous les événements attachés à un objet juste après le chargement de la page? Pratiquement, j'ai un accordéon qui utilise quelques fonctions YUI pour activer son comportement, maintenant sans modifier la fonction principale YUI, j'ai besoin de nouvelles fonctions pour appeler les routines AJAX. Actuellement j'essaie avec Event.getListeners, mais je ne sais pas comment traiter les objets retournés.YUI: ajout d'un événement en haut de la file d'attente d'un événement après le chargement de la page?

Cordialement

Répondre

1

Les réponses que vous obtenez de Event.getListeners est tous les arguments passés dans le Event.addListener. Selon le docs for Event.getListeners il retourne

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 

Donc, en utilisant cet objet, vous pouvez probablement juste supprimer les auditeurs à l'aide Event.removeListener & puis les ajouter à nouveau le tout dans l'ordre que vous voulez en utilisant Event.addListener. Les propriétés de l'objet sont mappées 1: 1 avec les arguments de Event.addListener afin que rien ne soit perdu.

Questions connexes