1

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

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

有没有办法做到这一点?

4

1 回答 1

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);
}
于 2013-03-25T09:42:14.900 回答