40 votes

Liste de toutes les liaisons d'un élément (avec jQuery)

Est-il un moyen de la liste de toutes les liaisons sur un élément jQuery? jQuery bind() ne semblent seulement pour les joindre et je n'ai pas trouvé une fonction jQuery qui fait faire les liaisons.

30voto

jAndy Points 93076

La meilleure façon de le faire, probablement l' FireQuery plugin pour FireFox. Vraiment un outil pratique.

Si vous voulez/devez réaliser que "-code", l'utilisation jQuerys .data('events') objet.

$.each($('#element').data('events'), function(i, e) {
    console.log(i, e);
});

Tous les événements qui ont été liés via jQuery est poussé dans cet objet. Bien sûr, il pourrait aussi y avoir d'autres gestionnaires d'événements comme on-n'importe quoi, pour que vous devez vérifier explicitement.

Réf.: FireQuery

19voto

Grinn Points 1966

Comme de jQuery 1.8 la nouvelle syntaxe est:

$.each($._data("#element", "events"), function(i, e) {
console.log(i, e);
});

Notez qu'il est $._data("#element" PAS $.data($("#element"), alors assurez-vous de déballer votre sélection si vous avez besoin de l'aide d' $myJQuerySelector[0].

Lire la suite...

13voto

vaskin Points 413

Il doit y avoir un moyen de le faire par programmation, et que quelqu'un a pensé à elle et la mettre dans un outil visuel.

Je ne sais pas si cela répond à votre question, mais j'ai trouvé le meilleur outil pour la détermination de ces liaisons est appelé Événement Visuel (pas un grand nom, très dur pour google).

Cela fonctionne dans Firefox et Chrome, Chrome, Safari, etc. Certains problèmes de liaison peut se passer différemment dans les différents navigateurs. Il est bon de couvrir toutes les bases.

Si vous avez une superposition et d'une nécessité d'aller sous un élément, vous pouvez double-cliquez sur n'importe quelle liaison de la cacher pour se rendre à l'événement que vous souhaitez afficher.

alt text

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X