2010-05-20 4 views
0

Est-il possible de signaler tous les observateurs des événements «prêts». J'ai une page où quelque chose se passe deux fois, et j'essaie de le ramener à la source.Est-il possible d'énumérer tous les observateurs d'événements prêts pour la page, en utilisant jquery/js?

+0

duplication possible: http://stackoverflow.com/questions/743876/list-all-javascript-events-wired-up-on-a-page-using-jquery – marcgg

+0

@marcgg - Ceci est une question entièrement différente, les réponses à celui marqué comme doublon ne s'appliquent pas du tout ... c'est un cas très spécial dans jQuery, pas le général que demande l'autre question. –

Répondre

0

Malheureusement, vous ne pouvez pas le faire après son exécution, car il s'agit d'un gestionnaire d'événement spécial, que cette question de "duplication" ne couvre pas vraiment.

$(document).ready(func) (or $(func)) ou stores the functions you want to call in readyList (matrice interne). Malheureusement pour votre situation, mais bon pour la performance/garbage collection, cette liste est annulée après son exécution, de sorte que vous ne pouvez pas obtenir la liste que vous recherchez.

You can see how this happens in jQuery core here.

Votre meilleur pari serait console.log() dans quelques fonctions/fichiers pour voir si vous obtenez des doublons je dirais.

+0

en théorie, je pourrais ajouter du code à ma copie de base et enregistrer le contenu de readylist .... – Adrian

+0

@Adrian - C'est une autre option, je suggère de l'ajouter avant la ligne 242 ici: http://github.com/jquery /jquery/blob/master/src/core.js#L247 –

Questions connexes