Я включил пару сторонних плагинов jQuery в свой базовый шаблон администратора Django, предполагающий "$ ", чтобы быть доступным.
Для моего собственного кода я всегда был счастлив просто выполнить
(function($) {
my_code = 'here';
})(django.jQuery);
, но как я могу предоставить" $ "коду других людей, который находится во внешних файлах?
жалуется, что" $ "не определено. Я пытался поместить
перед этой внешней ссылкой, но безрезультатно (кстати, почему? Я понимаю, что загрузка происходит одновременно, а казнь? Я могу использовать этот «$» сразу после его определения.)
Я доволен версией jQuery, которую предоставляет администратор Django, и действительно не хочу загружать другую. Я также не хочу редактировать чужой плагин так, чтобы он начинался с вышеупомянутого повторного определения "$". РЕДАКТИРОВАТЬ: Я тоже не хочу оборачивать его как свой собственный код, я просто не хочу трогать эти файлы вообще.
Мне действительно нужно прибегать к размещению $ .getScript () - http: / /api.jquery.com/jQuery.getScript - в мою анонимную функцию для загрузки таких файлов?
РЕДАКТИРОВАТЬ: После просмотра внешнего файла jquery.json-2.2.min.js я увидел, что он уже был заключен в функцию, предполагающую доступность «jQuery», а не «$». После вставки
var jQuery = django.jQuery;
до внешней ссылки все работало нормально. Но действительно ли так это должно быть сделано?