2013-02-08 69 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;  
}, 
相關問題