Если я не планирую использовать какие-либо JS-библиотеки, кроме jQuery, есть ли какая-либо причина, по которой Drupal должен вызывать jQuery.noConflict (), который удаляет $ как псевдоним для jQuery?
Предполагая, что нет необходимости удалять псевдоним $, есть ли способ, которым я могу вернуть его универсально, не всегда заключая в себе мой код jQuery в (function ($) {...})?
7
javascript
maxedison
источник
источник
$
не был. Мы должны превратить этот фрагмент в модуль: Dvar $ = jQuery;
Нет, вы не можете (ну, вы, вероятно, могли бы, но не должны).
Возможно, в какой-то момент ваш модуль будет использоваться в другом проекте на другом сайте, а затем этот сайт будет использовать другую библиотеку JS (помните, что каждый написанный вами модуль drupal автоматически становится GPL, и ваш клиент может использовать его любым удобным для него способом).
Нетрудно добавить эти две строки в каждый файл js :)
источник
(function($){…})
.Это также может быть возможным решением, если вы склонны использовать модули для подобных вопросов.
jQuery доллар
источник