Где лучше вешать обработчики событий?
Назрел такой вопрос: где лучше вешать обработчики событий - во внешнем js-файле или непосредственно на странице?
Речь идет о сайте, который имеет пару десятков типов страниц. Если навешивание вынести во внешний файл, он будет "слушать" все типы страниц, даже те, на которых искомого селектора не может быть в принципе. Если навешивать непосредственно на страницах, то усложняется поддержка кода и увеличивается объем кода. Как можно замерить падение производительности при навешивании во внешнем файле? Есть ли какие-то таблицы показывающие зависимость от количества обработчиков, от браузера, от мощности клиентского компьютера? |
Можно еще так сделать:
В файле объявляешь несколько функций:
var site = {
initComments: function() {},
initNews: function() {},
initHomePage: function() {}
};
А в самой странице просто дергаешь нужную функцию. Цитата:
|
$(function(){
$('.tt_latin-verify').bind('input propertychange', function() {latinVerify(this);});
})
Такой код во внешнем файле насколько нагружает страницы? Допустим, если будет сотня подобных обработчиков? Интересуют слабые конфигурации компьютера. Есть ли какие-то методы проверки или табличные данные?P.S. про bind я в курсе, но на проекте пока старый jQuery |
Цитата:
Вот только больше соглашусь с Цитата:
|
Цитата:
Спасибо! |
Цитата:
|
| Часовой пояс GMT +3, время: 21:30. |