#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($) { });
Комментариев нет:
Отправить комментарий