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