Magento 2: $ не является функцией

Я добавил несколько файлов js в свою пользовательскую тему, используя файл \app\design\frontend\<vendor>\<theme>\Magento_Theme\layout\default_head_blocks.xml

<link src="js/modernizr.custom.28468.js"/>
<link src="js/jquery.js"/>
<link src="js/bootstrap.min.js"/>
<link src="js/wow.js"/>
<link src="js/jquery.bxslider.js"/>
<link src="js/jquery_select.js"/>
<link src="js/page.js"/>

Но он показывает некоторые ошибки в консоли, и функциональность не работает должным образом.

изображение

Любая помощь будет оценена.


person Keerthana    schedule 03.08.2016    source источник
comment
Рискну предположить, что modernizr...js, вероятно, зависит от jQuery. Таким образом, jQuery должен быть указан перед ним - я уверен, что есть дубликат, но я не могу найти хороший. Также использование <link> для JS является странной практикой, <script> более традиционна: stackoverflow.com/questions/13739568/   -  person HPierce    schedule 03.08.2016
comment
@HPierce Спасибо за ваш ответ. Я изменил ссылку на скрипт и задал порядок jquery.js и modernizer..js. Но все же это не работает.   -  person Keerthana    schedule 04.08.2016


Ответы (1)


Это связано с некоторыми конфликтами jquery в используемых вами js-файлах. Пожалуйста, добавьте приведенный ниже код в первую строку page.js.

var $ = jQuery.noConflict();
person VIPIN A ROY    schedule 08.08.2016