Как предоставить $ сторонним внешним плагинам jQuery в админке Django

Я включил пару сторонних плагинов 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;

до внешней ссылки все работало нормально. Но действительно ли так это должно быть сделано?

11
задан Danny W. Adair 30 March 2011 в 10:05
поделиться