我正在尝试跟踪我们的应用程序中网页加载的速度减慢,并且有大量的 JavaScript 需要处理,所以我不想单独处理它们。
我正在尝试查看是否有办法列出添加到的所有事件处理程序,$(document).ready()
以便我只需查看这些处理程序以查看可能导致问题的原因。
有没有办法做到这一点?
我正在尝试跟踪我们的应用程序中网页加载的速度减慢,并且有大量的 JavaScript 需要处理,所以我不想单独处理它们。
我正在尝试查看是否有办法列出添加到的所有事件处理程序,$(document).ready()
以便我只需查看这些处理程序以查看可能导致问题的原因。
有没有办法做到这一点?
我可以通过覆盖 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);
}