2013-03-18 3 views
1

Я пытаюсь отслеживать замедление загрузки веб-страницы в нашем приложении, и есть тонна JavaScript, чтобы пройти, чтобы я не обрабатывал их отдельно.jquery: листинг готовых обработчиков

Я пытаюсь посмотреть, есть ли способ перечислить все обработчики событий, добавленные в $(document).ready(), чтобы я просто просмотрел эти обработчики, чтобы узнать, что может вызвать проблему.

Есть ли способ сделать это?

+0

Я попытался решение здесь: http://stackoverflow.com/questions/4138543/list-all-bind-of-an-elment-with-jquery, но он не включал готовых обработчиков, очевидно –

ответ

1

я был в состоянии сделать это, перекрывая готовую функцию JQuery в себя так, что я мог бы хранить ссылки на обработчики, т.е.

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); 
}