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