2016-03-27 2 views
1

Что мне нужно, это довольно просто, хотя я, если это возможно, не знаю ..Javascript имени одна функции в нескольких файлах

Я прилагаю все свои обработчик событий объекта сами вместо того, чтобы $(document).

Но, мне нужно прикрепить их по методу .ready(), чтобы убедиться, что объект создан до присоединения обработчика. Поскольку есть много обработчиков, чтобы сохранить мой код чистым, я хочу создать функцию с именем attachHandlers(), которая будет вызываться по адресу document.ready().

Но эта функция должна выполнять коды, которые находятся в нескольких файлах.

Мой вопрос: есть ли способ объявить одну и ту же функцию несколько раз, а затем вызвать его всего один раз, чтобы выполнить их все?

+0

_ "Мой вопрос .. есть ли способ объявления и ту же функцию несколько раз, а затем вызвать его только один раз, чтобы выполнить все они? »_ Не следует этой части требования? Вы хотите вызвать несколько функций в' .ready() ' – guest271314

+0

Файлы Javascript загружаются как содержимое элементов сценария. Когда происходит событие« load »окна, все элементы на странице (включая

0

Создайте глобальный JS-файл, который имеет эту функцию (и будущие функции, которые вы хотите запускать на всех страницах). Вызовите этот скрипт в верхней части каждого файла в элементе head. Вызов его в голову должен делать то, что вам нужно (по крайней мере, это то, что я использую в своих проектах и ​​работаю для меня).

0

Можно ли упаковать несколько файлов в модули, и каждый из них имеет метод attachHandlers? Затем попробуйте использовать requirejs для загрузки всех них. В document.ready вызовите метод attachHandlers из всех этих модулей? Он будет аккуратным

Смежные вопросы