Где лучше вешать обработчики событий?
Назрел такой вопрос: где лучше вешать обработчики событий - во внешнем 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, время: 01:43. |