Хотелось бы узнать, как запустить что-то после загрузки jQuery?Получил ли jQuery событие «Я готов»?
сначала в моем getls.js
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://example.com/setls.js';
document.getElementsByTagName('body')[0].appendChild(script);
, а затем в setls.js
if (typeof jQuery == 'undefined') {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js';
document.getElementsByTagName('body')[0].appendChild(script);
}
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://example.com/ls.js';
document.getElementsByTagName('body')[0].appendChild(script);
ls.js
$("body").css("background-color", "green");
Но ls.js загружается быстрее, чем jquery и сообщает мне Uncaught ReferenceError: $ is not defined
.Как я могу справиться с этим событием?Спасибо за помощь.
Редактировать: Это потому, что этот скрипт будет похож на Google Analytics, вы знаете.Позволить пользователю использовать только одну строку сценария и загрузить getls.js
в своем коде, что сделает его счастливым (о, круто, это всего 4 строки? Нуждающийся).Но я также должен проверить jQuery, потому что позже я буду использовать jQuery, и если я его уже получил, я не смогу загрузить его снова.После этого я хотел бы использовать его.
Так что не о document.ready
событии , документ был готов до того, как я начал загружать jQuery.