У меня есть несколько функций, которые используют jquery, которые вызываются на разных страницах. Мне интересно, можно ли определить эти функции в одном файле, а затем вызывать их в разных файлах, которые включены после исходного файла.
Вот пример:
## default.js
$(function() {
// jquery specific functions here...
function showLoader(update_area) {
update_area.ajaxStart(function() {
update_area.show();
$(this).html('<img id="loading" src="images/loading.gif" alt="loading" />');
});
}
});
## other_file.js (included after default.js)
update_area = $('#someDiv');
showLoader(update_area);
Когда я делаю это, firebug выдает мне 'showLoader не определен. Я предполагаю, что это из-за области действия $ (function () {}); который содержит специфичные для jquery функции. Если это так, то не значит ли это, что мне понадобится один и тот же код, определяющий функции в каждом файле js, в который я их вызываю?
Как мне правильно разделить эти вещи?
Спасибо!