Наверное многие пользователи начали видеть данную ошибку после последних обновлений своих CMS, в частности на WordPress обновили jQuery библиотеки, что повлияло на большое количество скриптов на сайтах. К примеру скрипты слайдеров и галерей, которые используют различный jQuery эффекты и возможности, начали работать некорректно. Некоторые слайдеры перестали листать слайды, а галереи перестали открывать фотографии или увеличивать их, но все эти проблемы можно решить.
Самая часта ошибка, которая возникает после обновления jQuery библиотек это ошибка: Uncaught TypeError: undefined is not a function
Данная ошибка чаще всего возникает из-за обновленных переменных и синтаксиса написания параметров, а именно у вас в скриптах прописано скорее всего так:
1 |
$(document).ready(function () { |
а должно быть так:
1 |
jQuery(document).ready(function ($) { |
Исправьте ваши скрипты, которые выдают ошибки в соответствии с написанным выше и ошибка исчезнет, к примеру у меня не работал слайдер, просто отключилось перелистывание, проблема возникала из-за того, что CMS Wordspress использовала обновленную версию библиотеки jQuery, а скрипты в шаблоне были написаны для более старой версии, достаточно было исправить скрипты так как написано выше и проблема исчезла.
Здравствуйте! У нас много ошибок в консоли. Не работает, анимация, мобильное меню в открытом состоянии и так далее. Ребята, помогите, пожалуйста. Как всё исправить?
Uncaught TypeError: e(…).masonry is not a function
at theme.min.js?ver=4.1.3:1
at dispatch (jquery.js?ver=1.12.4:3)
at r.handle (jquery.js?ver=1.12.4:3)
at Object.trigger (jquery.js?ver=1.12.4:3)
at Object.a.event.trigger (jquery-migrate.min.js?ver=1.4.1:2)
at jquery.js?ver=1.12.4:3
at Function.each (jquery.js?ver=1.12.4:2)
at a.fn.init.each (jquery.js?ver=1.12.4:2)
at a.fn.init.trigger (jquery.js?ver=1.12.4:3)
at theme.min.js?ver=4.1.3:1
theme.min.js?ver=4.1.3:1 Uncaught TypeError: e(…).masonry is not a function
at theme.min.js?ver=4.1.3:1
at dispatch (jquery.js?ver=1.12.4:3)
at r.handle (jquery.js?ver=1.12.4:3)
at Object.trigger (jquery.js?ver=1.12.4:3)
at Object.a.event.trigger (jquery-migrate.min.js?ver=1.4.1:2)
at jquery.js?ver=1.12.4:3
at Function.each (jquery.js?ver=1.12.4:2)
at a.fn.init.each (jquery.js?ver=1.12.4:2)
at a.fn.init.trigger (jquery.js?ver=1.12.4:3)
at theme.min.js?ver=4.1.3:1
Спасибо, ошибку “Uncaught TypeError: undefined is not a function” исправил!
вопрос снимается
Здравствуйте! У меня такая ошибка при горизонтальной навигации – http://test.40rus-online.ru/category/news40rus/
Помогите пожалуйста, что нужно исправить?…я код не знаю….сорри
У меня код этой ошибки в аудио плеере. Ничего не помогает. Помогите кто нибудь!! Скрин: https://yadi.sk/i/sB18SJUgsR8ka
Всё сделал как показано, до этого было
jQuery(function($){
//some code here
});
в принципе идентично работает как и jQuery(document).ready()
Но по прежнему $(‘.selector’).isotope({}); не работает, хотя библиотека подключена. В консоли браузера jQuery(‘.selector’).isotope({}); по режнему выбивает Uncaught TypeError: jQuery(…).isotope is not a function
Огромное спасибо за совет. Два дня мучился с неработающим скриптом.
Освежу Вам ленту. Не знаю даже как сказать. СПАСИБО !!! Это просто ахтунг был какой-то )))
Рад, что статья вам помогла.
спасибище!
все дело в клятом “$”, точнее в отсутствии )
Повезло что нагуглил вашу страницу!
+100 в карму и огромное спасибо от меня. Ночью делал сайт, мучался со слайдером, а на утро наткнулся на этот сайт и сразу же все заработало!
Пожалуйста, всегда рад помочь, такие комментарии радуют и мотивируют делать новые статьи.
Огромнейшее спасибо!
Статья полный ноль. Намного ценнее было бы, если в ней содержалась информация, как исправить данную ошибку НЕ переписывая все скрипты.
как простой вариант, в скрипте прописать глобальную переменную: var $= jQuery;
Элементарная ошибка, но очень сложно её найти, все новички сталкиваются с нею
Спасибо!!!!
Спасибо!)
Спасибо, выручил
У меня была проблема несовместимости JQUERY, никак не мог решить, удалял query.min.js новой примочки – далее появлялась ошибка из вашей статьи, noConflict тоже не помогал.
спасибо за статью! очень помогло
Помогло, спасибо!
как простой вариант, в скрипте прописать глобальную переменную:
var $= jQuery;
Просто огроменное спасибо!!! Совместил с ответом
Слава 31.03.2015 at 20:07
как простой вариант, в скрипте прописать глобальную переменную:
var $= jQuery;
и больше ничего менять не надо!
Спасибо за Вашу статью!
Столкнулся со старым чужим плагином и у меня он никак не хотел работать. Теперь все полетело!
Спасибо большое! Два часа не мог понять в чём дело! На Денвере всё O`Key, а на сервере никак. Уже велосипед начал изобретать — главное знал где и что искать, не понимаю в чём дело?
Вот благодаря Вам всё встало на свои места, ещё раз спасибо!
Спасибо большое!
Помогли решить проблему со слайдером и сохранили кучу времени!
спасибо очень. помогло решить проблему слайдера в magento
Пожалуйста, рады были помочь.
Спасибо большое! Ты спас мою задницу и кучу времени!
а как это исправит куда заходить я вообще тупая) помогите)
К сожалению, это неисправимо…
Спасибо то же помогли!
Спасибо! Очень помогло!
Спасибо, много раз выручили. Но в следующей строке пишет такую же ошибку и ваш метод не подходит…
jQuery(document).ready(function($) {
jQuery(“.jackbox[data-group]”).jackBox(“init”,{deepLinking: true});
})
Здравствуйте! У меня похожая ситуация, из-за этой ошибки не работает слайдер, но после изменения как у вас написано, ошибка так и осталась, я не разбираюсь в js, буду очень благодарен, если поможете )
Подскажите, пожалуйста, в каком файле нужно вносить изменения? В файле шаблона или в файлах скрипта?
Зависит от того где проблема и с какие файлы конфликтуют, проверить это можно с помощью FireBug утилиты в браузере Firefox либо нажав F12 в браузере Google chrome и открыв консоль, после чего нужно обновить сайт в браузере.
Спасибо за статью!!!! Очень выручила. Огромное спасибо!
У меня тоже такая проблема, у меня один слайдер новостей работает на 3 версии joomla, но тот же слайдер для 2,х версии joomla не работает, в чем причина не могу понять, наверное в библиотеках я уверен
Спасибо, помогло!
Добрый день. У меня такая проблема.
Uncaught TypeError: undefined is not a function template.js:7
jQuery(‘.menu-accordion’).accordionMenu({ mode:’slide’ });
Подскажите, правильное ли оформление? Заранее спасибо!
Спасибо за статью.
В моем случае на jQuery организована работа спойлера. Вот только он работал, а меню, основанное на MenuMatic как раз не работало. Решение оказалось немного другим, чем у вас, но хочу выразить вам благодарность, поскольку ваша статья стала новой отправной точкой в моём размышлении о причинах некорректной работы скриптов.
Только за это хочется сказать теплое дружеское спасибо!
Мы рады, что статья вам помогла, как раз на это она и нацелена.
Большое спасибо за статью. Долго искал решение не работающего скрипта и вы мне помогли. Спасибо.
Очень рады, что помогли вам.