2011-11-17 3 views
2

Y a-t-il un moyen pour que mon navigateur me dise quel est le premier javascript qui est exécuté quand je clique sur par exemple un div.Point de départ Javascript

Permettez-moi de le décomposer,

Exemple de code:

<div id='hello'> Hi There </div> 
jQuery('hello').bind('click', function() { alert('hello') }); 

Le code ci-dessus va naturellement afficher bonjour quand je clique dessus. Mais existe-t-il un moyen de faire un firebug ou une console en chrome pour interrompre automatiquement le tout premier appel javascript sans définir explicitement le point de rupture.

Dans une page Web javascript complexe, il y a beaucoup de liens, mais il faut des heures pour trouver le code qui se cache derrière.

Répondre

1

vous pouvez obtenir tous les événements d'un élément avec console.log($(element).data("events"));

1

Donc, si je suis la question que vous avez ce scénario:

jQuery('#hello') //function call 1 
    .bind('click', function(){ function call 2 
     alert('hello'); 
    }); 

Une méthode pour le faire serait de passer outre la fonction que vous souhaitez tester. Vous mettez en cache la fonction actuelle, remplacez-la par la vôtre pour faire le débogage, puis exécutez votre cache avec les arguments d'origine.

(function(){ 
    var _jquery = jQuery; 
    jQuery = function(){ 
     console.log('debug'); 
     _jquery(arguments); 
    } 
})(); 
Questions connexes