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