2010-07-20 5 views

Répondre

29

Si vous utilisez Safari ou Chrome, vous pouvez ouvrir le Developer Tools et inspecter l'élément (en cliquant sur la loupe). Dans l'onglet Event Listeners sur la droite, il vous indiquera les événements liés à cet élément, avec leurs fonctions et emplacements.

OU pour ce faire via le code:

$('selector').data('events'); // get 
console.dir($('selector').data('events')); // display in firefox firebug or webkit's developer tools 
+1

J'ai mis à jour ma question pour inclure un exemple de code pour voir les événements joints. – balupton

+0

Les outils de développement de Chrome affichent-ils les événements liés à jQuery? –

+0

Oui. Voici une capture d'écran: http://img830.imageshack.us/img830/1372/tmpu.png J'ai également inclus dans ma réponse comment récupérer les écouteurs en utilisant javascript, donc vous n'avez pas besoin d'utiliser un console du navigateur. – balupton

0

Si vous n'avez pas besoin de ce dans le script, vous pouvez vérifier cet élément dans un outil d'inspection DOM comme Firebug et voir tous les événements.

+0

avec Firebug pouvez vous voir aussi quels événements sont liés avec jQuery? –

+0

Oui, et avec tout autre chose. Vous pouvez également faire de même avec Chrome/Safari/Opera Developer Tools. –

+0

Je dois être aveugle mais je ne trouve pas l'onglet Event Listener dans Firebug. J'utilise Firebug 1.5.4 et Firequery. –

8

Cette solution est obsolète dans les nouvelles versions de jQuery. Vous devez utiliser:

$._data($('selector')[0],'events') 
+1

C'est obsolète aussi maintenant. Utilisez '$ ._ data ($ ('selector'), 'events')' – dmitri

Questions connexes