У меня есть веб-сайт с несколькими страницами, каждая из которых имеет собственные обработчики событий, прикрепленные к определенным элементам.У каждой страницы есть идентификатор в html-разметке (# page1, # page2, ...).
В моем файле javascript для веб-сайта я разделил функции для каждого сайта в самоисполняющихся модулях, упростив вот так::
//module 1 for stuff that happens on #page1
(function() {
// stuff to happen, events, delegations, preparations, etc
})();
Я думал, что смогу выполнить определенные модули, связанные со страницей, только если #id найден в текущем документе, например:
if( $("#page1").length ) {
// call module 1
};
..., потому что большое делегирование событийпроисходит в некоторых модулях.
Это общий / хороший подход для ускорения вещей?Или лучше включать модули в отдельные js-файлы только на тех подсайтах, где они нужны?Или любой другой метод / идеи?