Возникла необходимость разбить js-код по нескольким файлам, так как некоторый код используется не на всех страницах сайта. Выделил main.js, собственные плагины banner.js и carousel.js. И вот с последним возникла проблема. Каждый файл имеет следующую обертку:
(function($) {
$(document).ready(function() {
/* тут какой-то код */
});
})(jQuery);
Последовательность подключения файлов:
banner.js
carousel.js
main.js
Дело в том, что в main.js используется функция из carousel.js, но мне выдает ошибку, что такая функция не определена. Я убрал выше приведенную обертку у carousel.js и ошибка перестала возникать, но теперь плагин вообще перестал работать, так как из-за отстутствия $(document).ready() он не находит нужные элементы на странице.
Как правильно организовать структуру и подключение файлов в моем случае?