jquery:列出现成的处理程序

时间:2013-03-18 10:35:56

标签: javascript jquery

我正试图在我们的应用程序中跟踪网页加载速度的减慢,并且需要经过大量的JavaScript,所以我宁愿不单独处理它们。

我正在尝试查看是否有办法列出添加到$(document).ready()的所有事件处理程序,以便我只是通过这些处理程序查看可能导致问题的原因。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

我能够通过覆盖jquery的ready函数本身来做到这一点,这样我就可以存储对处理程序的引用,即

var readyList = [];
var origReady = jQuery.fn.ready;
jQuery.fn.ready = function() {
  if ((arguments.length) && (arguments.length > 0) 
    && (typeof arguments[0] === 'function')) {
      readyList.push(arguments[0]);
  }
  origReady.apply(this, arguments);
}