Vous recherchez:
FireQuery
http://firequery.binaryage.com/
Pour ce faire vous-même, vous pouvez toujours accéder à la structure events data
d'un jQuery object
.
Exemple:
$(document.body).bind('click', function(){
alert('I am an event handler!');
});
$.each($(document.body).data('events'), function(i,v){
console.log(i);
$.each(v, function(i2,v2){
console.log(' > ', v2.handler.toString());
});
});
qui dresserait une liste tous les événements dans votre console Firebug/Webkit et l'imprimer est des fonctions de gestionnaire d'événement sous forme de texte. Vous pouvez supprimer la pièce .toString()
ou simplement enregistrer v2
pour obtenir des informations plus détaillées.
mise à jour
Comme Anurag a commenté, qui vous montrera que les gestionnaires qui ont été liés par jQuery
. Il ne recherchera pas addEventhandler()/addHandler
ou les gestionnaires d'événements en ligne.
Vous pouvez rechercher des gestionnaires en ligne à l'événement en vérifiant l'attribut on-xxx
. DOM level3
met en œuvre hasEventListenerNS
, mais je ne pense pas qu'aucun navigateur les utilise pour le moment.
Bon appel KennyTM - ne pas apercevoir que, si possible, je voudrais essayer de garder cette ouverture pour voir s'il y a eu des faits nouveaux survenus depuis a posé cette question. –
@ChrisFulstow Tous les nouveaux développements peuvent aller dans l'autre thread parfaitement bien. –