Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   TypeError: jQuery is not a function (https://javascript.ru/forum/jquery/81017-typeerror-jquery-not-function.html)

raykom2010 15.09.2020 08:25

TypeError: jQuery is not a function
 
Приветствую, уважаемые.
Ситуация такая. Сайт на Joomla3? Astroid framework РНР 7.3. Это так - справочно, что бы было понятно, что с подгрузкой библиотек там всё Ок.

После обновления с предпоследних версий до последних нарушилась работа модуля. Перестал отрабатывать интерфейс.
В консоли появилась ошибка
TypeError: jQuery is not a function.

Не отрабатывает вот такая функция (справочно).
ПОдскажите прчины по каким вдруг функция перестает быть функцией. Что должно поменяться в исходных условиях на странице ?
Дополнительно с обновлением стала подгружаться jquery-3.5.1.min.js, а раньше только jquery-3.4.1.min.js грузилась.
Спасибо.

Проблемная функция.

Query (document) .ready (function ($) {

$ ("# qlue_poll-submit_button <? php echo $ id?>"). click (function (e) {
e.preventDefault ();
var awnser = $ ("input [name = 'poll']: checked"). val ();
pollAwnser = awnser;

}
});

laimas 15.09.2020 09:11

Цитата:

Сообщение от raykom2010
Проблемная функция.

Здесь много функций JQ, какая из них?

raykom2010 15.09.2020 09:21

По скольку ломается на
Query (document) .ready (function ($) {

то далее думаю без разницы - какая. проблема в том - как объявляются и как вызываются. Подозреваю. А тут я как раз ниалё в JS.

Дополнительно с обновлением стала подгружаться jquery-3.5.1.min.js, а раньше только jquery-3.4.1.min.js грузилась.

Лишнее убрал.

laimas 15.09.2020 11:23

Цитата:

Сообщение от raykom2010
Дополнительно с обновлением стала подгружаться jquery-3.5.1.min.js

Query (document) .ready(), это обработчик события загрузки документа, ее можно и так записать
jQuery(function($) {
    //....
})

и она есть во всех версиях JQ. А вот сама библиотека должна быть одна на странице.

raykom2010 15.09.2020 14:20

"А вот сама библиотека должна быть одна на странице."

ТАк для этого же есть
jquery.noConflict.js

?

laimas 15.09.2020 16:00

Цитата:

Сообщение от raykom2010
ТАк для этого же есть
jquery.noConflict.js

Если охота париться с этим и вы в курсе, что при вызове этих функций надо указать и версию JQ, то и флаг вам в руки. А ведь надо еще "расфасовать" в каждый вызов Query (document) .ready() свои обработчики, но если вы знаете что чему принадлежит, второй флаг вам в руки. ;)


Часовой пояс GMT +3, время: 01:48.