2011-10-29 5 views
0

J'ai inspecté ma source sur une page qui utilise Rafael js et certains éléments ont "element.click (handler)" sur plusieurs éléments mais je ne vois jamais "onclick = handler()" ou des événements sur les éléments svg, alors comment sait-il appeler le gestionnaire quand l'élément est cliqué? La raison pour laquelle je demande est parce qu'un de mes éléments fonctionne la première fois que vous cliquez dessus, mais ne fonctionne pas après cela. Il n'y a pas d'erreur js, il n'appelle plus la méthode et je ne sais pas comment la déboguer, puisque je ne peux pas dire si l'onclick est parti de l'élément ou quoi. Des idées?Comment Rafael JS lie-t-il les événements aux éléments?

Merci

Répondre

1

Vous ne pouvez pas voir par exemple. parce qu'il n'utilise pas ce codage. Il utilise sa propre fonction addEvent qui utilise addEventListener (FF) ou attachEvent (MS) en fonction du navigateur utilisé par ce code.

Sur FF/chrome, installez le plugin firebug et utilisez le débogueur; déclaration. Utilisez console.log(); ou alert() pour vous représenter ce qui se passe dans cette fonction de gestionnaire.

Et jetez un oeil à 'ceci' si vous l'utilisez. 'Ceci' change de portée en fonction du plaisir ou de l'objet.

Questions connexes