2010-09-26 3 views
3

De temps en temps, certaines fonctionnalités sur un site que j'utilise seront brisées/ont un comportement ennuyeux que je veux changer avec un script greasemonkey. Lorsque j'essaie de déboguer le site en utilisant firebug pour savoir quel code est appelé à partir d'un événement en utilisant "Break On Next", firebug s'arrête juste pour afficher un code jQuery qui est toujours en cours d'exécution. À titre d'exemple, http://pc.ign.com/ fait cela. Y a-t-il une solution à cela? Je veux juste voir quel code est en cours d'exécution à la suite d'un clic de souris ou d'une pression sur une touche mais il est impossible d'utiliser "Break On Next" car jQuery exécute toujours quelque chose.Comment déboguer des événements sur la page avec jQuery

+0

Définissez un point d'arrêt dans le script. –

+0

Mais ce n'est généralement pas si facile au code de script correspondant! –

Répondre

1

Plus d'informations que vous pouvez trouver sur le lien que j'ai fourni, il y a aussi plus d'options de débogage fournies. Espoir qui vous aidera à

http://thecodecentral.com/2007/08/01/debug-javascript-with-firebug

+1

Cela ne fait que définir des points de rupture. J'espérais qu'il y avait un moyen qui ne m'oblige pas à passer par le code parfois énorme pour un site web juste pour trouver quel code est appelé quand je clique sur quelque chose. Je l'ai fait de cette façon avant et c'est un processus si lent. – Telanor

0

Lorsque vous traitez avec des événements jQuery liés, je recommande fortement firequery
Il montrera des liaisons d'événements jQuery dans l'inspecteur de dom, et vous permet de cliquer à travers le code associé.
Cependant, ce n'est pas une solution particulièrement proche, et je me retrouve souvent en suivant votre processus ci-dessus.

+0

J'ai une requête en cours et bien que ce soit sympa, il y a encore beaucoup de moments où il est difficile de trouver où un événement est attaché – Telanor

Questions connexes