2010-11-20 8 views
1

L'autre jour, j'ai eu un problème avec l'un des plugins jQuery. Il y a une zone de texte, j'entre des caractères, et ça ne fonctionne pas ou ça marche mal. J'ai la source, j'ai le FireBug, et je ne sais pas par où commencer. Quelque chose dans le code gère soit l'événement keypress, soit le changement, ou les deux, et j'aimerais y mettre un point d'arrêt.Débogage des plugins jQuery

La question est,

Comment puis-je découvrir un gestionnaire pour un événement particulier soulevé par un élément particulier? Je veux dire, ne pas chercher le code pour "changer", mais dynamiquement? Est-ce que FireBug ou tout autre outil peut m'aider avec cela, ou peut-être pourrait-il être fait avec un script simple?

Merci

Ulu

+0

@vous voulez dire comme une callstacktrace ?? – kobe

Répondre

4

Installer FireQuery, un Firebug branchement qui apparaît tous les objets jQuery d'une manière beaucoup plus utile et met en évidence les événements sur les objets qui sont sur eux. Cela rend le travail de débogage de jQuery beaucoup plus facile.

Veillez à utiliser du code JS non compressé pendant le débogage.

+0

+1, je n'avais jamais rencontré FireQuery auparavant. –

+0

FireQuery est vraiment utile. Excellent pour voir les liaisons de données et d'événements dans l'arborescence DOM, afficher les objets jQuery de manière très claire dans la console et dans les panneaux de surveillance. De plus, il est livré avec un bouton jquerify qui injecte jQuery dans la page que vous regardez! – Orbling

+0

+1, Cela semble génial! – Alex

Questions connexes