Ошибка «Uncaught TypeError: undefined is not a function» и как её исправить

21 мая 2014
Admin
3062
42

Наверное многие пользователи начали видеть данную ошибку после последних обновлений своих CMS, в частности на WordPress обновили jQuery библиотеки, что повлияло на большое количество скриптов на сайтах. К примеру скрипты слайдеров и галерей, которые используют различный jQuery эффекты и возможности, начали работать некорректно. Некоторые слайдеры перестали листать слайды, а галереи перестали открывать фотографии или увеличивать их, но все эти проблемы можно решить.

Самая часта ошибка, которая возникает после обновления jQuery библиотек это ошибка: Uncaught TypeError: undefined is not a function 

Данная ошибка чаще всего возникает из-за обновленных переменных и синтаксиса написания параметров, а именно у вас в скриптах прописано скорее всего так:

 а должно быть так:

 Исправьте ваши скрипты, которые выдают ошибки в соответствии с написанным выше и ошибка исчезнет, к примеру у меня не работал слайдер, просто отключилось перелистывание, проблема возникала из-за того, что CMS Wordspress использовала обновленную версию библиотеки jQuery, а скрипты в шаблоне были написаны для более старой версии, достаточно было исправить скрипты так как написано выше и проблема исчезла.

Оставляйте ваши отзывы или пишите ваши вопросы в комментарии, постараемся помочь если у вас возникнут трудности.
УжасноПлохоНормальноХорошоОтлично (1 голос(ов), средняя оценка: 5,00 из 5)
Загрузка...
Похожие записи:
Фильтр по
Post Page
Советы Ошибки и Решения Руководства Windows 7 Windows Интернет Linux Wordpress Хостинг
Сортировать

42 комментария

  • У меня код этой ошибки в аудио плеере. Ничего не помогает. Помогите кто нибудь!! Скрин: 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

  • Сергей:

    Огромное спасибо за совет. Два дня мучился с неработающим скриптом.

  • trollik:

    Освежу Вам ленту. Не знаю даже как сказать. СПАСИБО !!! Это просто ахтунг был какой-то )))

  • Andy C:

    спасибище!
    все дело в клятом «$», точнее в отсутствии )
    Повезло что нагуглил вашу страницу!

  • Александр:

    +100 в карму и огромное спасибо от меня. Ночью делал сайт, мучался со слайдером, а на утро наткнулся на этот сайт и сразу же все заработало!

    • Admin:

      Пожалуйста, всегда рад помочь, такие комментарии радуют и мотивируют делать новые статьи.

  • Дмитрий:

    Огромнейшее спасибо!

  • Денис:

    Статья полный ноль. Намного ценнее было бы, если в ней содержалась информация, как исправить данную ошибку НЕ переписывая все скрипты.

  • Элементарная ошибка, но очень сложно её найти, все новички сталкиваются с нею

  • Василий:

    Спасибо!!!!

  • Виктор:

    Спасибо!)

  • aleksandr:

    Спасибо, выручил

  • У меня была проблема несовместимости JQUERY, никак не мог решить, удалял query.min.js новой примочки — далее появлялась ошибка из вашей статьи, noConflict тоже не помогал.

  • anyashe:

    спасибо за статью! очень помогло

  • Помогло, спасибо!

  • Слава:

    как простой вариант, в скрипте прописать глобальную переменную:
    var $= jQuery;

    • Николай:

      Просто огроменное спасибо!!! Совместил с ответом
      Слава 31.03.2015 at 20:07
      как простой вариант, в скрипте прописать глобальную переменную:
      var $= jQuery;

      и больше ничего менять не надо!

  • Александр:

    Спасибо за Вашу статью!
    Столкнулся со старым чужим плагином и у меня он никак не хотел работать. Теперь все полетело!

  • Спасибо большое! Два часа не мог понять в чём дело! На Денвере всё O`Key, а на сервере никак. Уже велосипед начал изобретать — главное знал где и что искать, не понимаю в чём дело?

    Вот благодаря Вам всё встало на свои места, ещё раз спасибо!

  • Татьяна:

    Спасибо большое!
    Помогли решить проблему со слайдером и сохранили кучу времени!

  • pavel:

    спасибо очень. помогло решить проблему слайдера в magento

  • Ser:

    Спасибо большое! Ты спас мою задницу и кучу времени!

  • а как это исправит куда заходить я вообще тупая) помогите)

  • Спасибо! Очень помогло!

  • Виталий:

    Спасибо, много раз выручили. Но в следующей строке пишет такую же ошибку и ваш метод не подходит…
    jQuery(document).ready(function($) {
    jQuery(«.jackbox[data-group]»).jackBox(«init»,{deepLinking: true});
    })

  • Здравствуйте! У меня похожая ситуация, из-за этой ошибки не работает слайдер, но после изменения как у вас написано, ошибка так и осталась, я не разбираюсь в js, буду очень благодарен, если поможете )

  • Евгений:

    Подскажите, пожалуйста, в каком файле нужно вносить изменения? В файле шаблона или в файлах скрипта?

    • Admin:

      Зависит от того где проблема и с какие файлы конфликтуют, проверить это можно с помощью FireBug утилиты в браузере Firefox либо нажав F12 в браузере Google chrome и открыв консоль, после чего нужно обновить сайт в браузере.

  • Олег:

    Спасибо за статью!!!! Очень выручила. Огромное спасибо!

  • Хабиб:

    У меня тоже такая проблема, у меня один слайдер новостей работает на 3 версии joomla, но тот же слайдер для 2,х версии joomla не работает, в чем причина не могу понять, наверное в библиотеках я уверен

  • FabrikaStyle:

    Спасибо, помогло!

  • Андрей:

    Добрый день. У меня такая проблема.
    Uncaught TypeError: undefined is not a function template.js:7
    jQuery(‘.menu-accordion’).accordionMenu({ mode:’slide’ });
    Подскажите, правильное ли оформление? Заранее спасибо!

  • Спасибо за статью.
    В моем случае на jQuery организована работа спойлера. Вот только он работал, а меню, основанное на MenuMatic как раз не работало. Решение оказалось немного другим, чем у вас, но хочу выразить вам благодарность, поскольку ваша статья стала новой отправной точкой в моём размышлении о причинах некорректной работы скриптов.
    Только за это хочется сказать теплое дружеское спасибо!

  • Farmacevtus:

    Большое спасибо за статью. Долго искал решение не работающего скрипта и вы мне помогли. Спасибо.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *