Запустите функцию JavaScript при загрузке скрипта - PullRequest
3 голосов
/ 17 марта 2010

Я использую jQuery. Я храню все определения своих функций в событии $ (document) .ready в application.js. У меня есть функция, которую я хотел бы вызвать где-то в теле страницы, над которой я работаю.

Мне было интересно, есть ли альтернатива событию .ready, которое будет работать при загрузке скрипта. В идеале я хотел бы сделать что-то вроде: $ ('application.js'). Ready (вызов функции);

В документации jQuery упоминается только вызов $ (document) .ready, но мне было интересно, можно ли это изменить или есть какая-то простая альтернатива javascript.

Ответы [ 2 ]

5 голосов
/ 17 марта 2010

Я думаю, что вы ищете $.getScript. Эта функция jQuery загружает файл JavaScript с сервера, используя HTTP-запрос GET, и выполняет его. Вы можете указать функцию обратного вызова, которая будет выполняться после выполнения самого скрипта.

$.getScript('foo.js', function() {
 alert('foo.js was loaded, do something cool now');
});
1 голос
/ 17 марта 2010

Мне самому интересно это, но инстинкт подсказал бы мне, что вы захотите дождаться окончания загрузки документа, прежде чем запускать какой-либо JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...