TypeError: 'undefined' не является функцией (вычисляется '$ (document)') - PullRequest
137 голосов
/ 02 ноября 2011
  1. Я использую сайт WordPress.
  2. Я включаю этот скрипт в шапку.

Когда скрипт загружается, я получаю эту ошибку:

TypeError: 'undefined' не является функцией (вычисляется '$ (document)')

Я понятия не имею, что вызывает это или что это даже означает.

В firebug я получаю это:

$ не является функцией

Ответы [ 14 ]

1 голос
/ 20 июля 2015

Вы можете использовать как jQuery, так и $ в приведенном ниже фрагменте. у меня это сработало

jQuery( document ).ready(function( $ ) {
  // jQuery(document)
  // $(document)
});
1 голос
/ 15 июля 2015

Обернуть весь скрипт между этими ...

<script>
    $.noConflict();
    jQuery( document ).ready(function( $ ) {
      // Code that uses jQuery's $ can follow here.
    });
</script>

Многие библиотеки JavaScript используют $ в качестве имени функции или переменной, как jQuery.В случае jQuery $ - это псевдоним для jQuery, поэтому все функции доступны без использования $.Если вам нужно использовать другую библиотеку JavaScript вместе с jQuery, верните управление $ back другой библиотеке с помощью вызова $. NoConflict () .Старые ссылки на $ сохраняются во время инициализации jQuery;noConflict () просто восстанавливает их.

1 голос
/ 04 июля 2014

Две вещи:

  1. Убедитесь, что у вас добавлена ​​библиотека jQuery, перед вашим $ (документом).
  2. Затем просто измените все "$" с помощью: jQuery, так какпредыдущие комментарии.
1 голос
/ 05 октября 2013

Я столкнулся с этой проблемой также, когда включал jQuery в заголовок своей страницы, не зная, что хост уже автоматически включал его в страницу. Так что загружайте страницу вживую и проверяйте источник, чтобы увидеть, связан ли jQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...