2013-02-08 32 views
3

有没有办法获得所有将在DOMContentLoaded被触发时执行的代码,或者jQuery的$(document).ready()函数。如何在Javascript中触发DOMContentLoaded时执行什么操作?

我想优化我的网站,并通过速度测试,发现页面加载时间2秒用于处理DOMContentLoaded被触发时的事件。根据约翰Resig的帖子在这里

console.log($(document).data("events").ready); 

+0

你可以直接对所有'.ready()'函数进行文本搜索吗? – 2013-02-08 18:19:40

回答

1

试试这个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;  
}, 
相关问题