Skip to content

Instantly share code, notes, and snippets.

@Yuffster
Created October 2, 2012 06:45
Show Gist options
  • Select an option

  • Save Yuffster/3816887 to your computer and use it in GitHub Desktop.

Select an option

Save Yuffster/3816887 to your computer and use it in GitHub Desktop.
Spy on jQuery event handlers to figure out what line of JS attached a called event
(function() {
var on = $.fn.on;
$.fn.on = function() {
var args=[], line = new Error().stack.split('\n')[1], fn=arguments[arguments.length-1];
for (var i=0;i<arguments.length;i++) args[i] = arguments[i];
args[args.length-1] = function() { console.log(line); return fn.apply(this, args); };
on.apply(this, args);
return this;
};
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment