Jeśli nie planuję używać żadnych bibliotek JS innych niż jQuery, czy jest jakiś powód, aby potrzebować wywołania Drupala do jQuery.noConflict (), która usuwa $ jako alias dla jQuery?
Zakładając, że nie ma potrzeby usuwania aliasu $, czy istnieje sposób, w jaki mogę go odzyskać bez konieczności zawijania mojego kodu jQuery (funkcja ($) {...})?
7
javascript
maxedison
źródło
źródło
$
tak nie było. Powinniśmy przekształcić ten fragment w moduł: Dvar $ = jQuery;
Nie, nie możesz (Cóż, prawdopodobnie mógłbyś, ale nie powinieneś).
Być może w pewnym momencie twój moduł zostanie wykorzystany w innym projekcie na innej stronie, a następnie ta strona będzie używać innej biblioteki JS (Pamiętaj, że każdy napisany przez ciebie moduł Drupal jest automatycznie GPL i twój klient może go używać w dowolny sposób).
Dodanie tych dwóch wierszy do każdego pliku js nie jest takie skomplikowane :)
źródło
(function($){…})
.Może to być również możliwe rozwiązanie, jeśli zwykle używasz modułów do tego rodzaju pytań.
jQuery Dollar
źródło