Страницы

Поиск по вопросам

суббота, 11 января 2020 г.

Конфликт jQuery: $ is not a function

#javascript #html #jquery


Консоль выдает такую ошибку:

Uncaught TypeError: $ is not a function
    at profile.php?id=1:122


Пробовал в пустом .php файле, там всё работает отлично, сделал вывод что какой-то
внутренний скрипт мешает работе. $.noConflict(); не помогло. Как решить эту проблему?

PHP файл:




    
    
    



Стили и прочие не-скриптовые записи опущены в .

Все подключенные модули отвечают Response code: 200.

Сам скрипт:


Ответы

Ответ 1



Дабы избежать конфликта с $, можно воспользоваться таким вариантом: jQuery(document).ready(function($) { //использование jQuery как $ } Объект jQuery передаётся в функцию, вызываемую при document.ready, в качестве первого параметра. Так как параметру можно задать любое имя, то для этого вполне подойдёт $. А так как это локальная переменная (параметр), то при использовании $ внутри функции браться будет она, а не глобальная переменная $ (которая где-то в коде была заменена с jQuery на что-то другое). Аналогично для "короткого" варианта document.ready: jQuery(function($) { //использование jQuery как $ }); При использовании вне document.ready: (function($) { //использование jQuery как $ })(jQuery);

Ответ 2



jQuery(document).ready(function($) { });

Комментариев нет:

Отправить комментарий