有没有办法获得所有将在DOMContentLoaded被触发时执行的代码,或者jQuery的$(document).ready()函数。如何在Javascript中触发DOMContentLoaded时执行什么操作?
我想优化我的网站,并通过速度测试,发现页面加载时间2秒用于处理DOMContentLoaded被触发时的事件。根据约翰Resig的帖子在这里
console.log($(document).data("events").ready);
:
有没有办法获得所有将在DOMContentLoaded被触发时执行的代码,或者jQuery的$(document).ready()函数。如何在Javascript中触发DOMContentLoaded时执行什么操作?
我想优化我的网站,并通过速度测试,发现页面加载时间2秒用于处理DOMContentLoaded被触发时的事件。根据约翰Resig的帖子在这里
console.log($(document).data("events").ready);
:
我会强烈建议在Chrome探查此任务:
试试这个http://forum.jquery.com/topic/list-event-listeners
此外,检查出listHandlers
plugin.
如果一切都失败了,你可以暂时编辑jQuery核心文件:
ready: function(fn) {
//create a wrapper function so we can step into the debugger
var fn2 = function() {
var args = [].slice.call(arguments);
debugger; // <-- start debugging each handler as it fires
return fn.apply(this, args);
}
// Attach the listeners
jQuery.bindReady();
// Add the callback
readyList.add(fn2);
return this;
},
按照Network Panel info in the Chrome Developer Tools documentation,DomContentLoaded
一旦出现蓝线已经发射了。一旦出现红线,FWIW,load
已经发射。
你可以直接对所有'.ready()'函数进行文本搜索吗? – 2013-02-08 18:19:40