Uncaught ReferenceError: $ не определено? - PullRequest
579 голосов
/ 16 января 2010

Как получается, что этот код выдает

Uncaught ReferenceError: $ не определено

когда все было хорошо раньше?

$(document).ready(function() {
    $('#tabs > ul').tabs({ fx: { opacity: 'toggle' } });
    $('#featuredvid > ul').tabs();
});

Результаты во вкладках больше не закрываются.

jQuery упоминается в заголовке:

<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/sprinkle.js"></script>
<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/jquery-1.2.6.min.js"></script>
<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/jquery-ui-personalized-1.5.2.packed.js"></script>

Ответы [ 37 ]

12 голосов
/ 02 мая 2016

Я хотел попробовать сделать мой скрипт асинхронным . Потом я забыл об этом, и когда я начал работу, файл [custom] .js загружался только в 50% случаев до jQuery.js.

Итак, я изменился

<script async src="js/script.js"></script>

до

<script src="js/script.js"></script>
6 голосов
/ 26 июня 2013

Если вы делаете это в .Net и правильно ссылаетесь на файл скрипта, а у вас jQuery выглядит нормально, убедитесь, что ваши пользователи имеют доступ к файлу скрипта. У проекта, над которым я работал (коллега), был свой web.config, запрещающий доступ анонимным пользователям. Страница, над которой я работал, была доступна анонимным пользователям, поэтому у них не было доступа к файлу скрипта. Бросил следующее в web.config и все было правильно в мире:

  <location path="Scripts">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
5 голосов
/ 13 сентября 2013

Это случилось со мной раньше.

Причина в том, что я подключаю андроид к веб-просмотру с помощью JS. И я отправил параметр без кавычек.

js.sayHello(hello);

и когда я изменил его на

js.sayHello('hello');

это сработало.

5 голосов
/ 21 августа 2012

Исходный файл jquery-1.2.6.min.js не называется. Команда jQuery $() выполняется раньше, чем <..src='jquery-1.2.6.min.js'>.

Сначала запустите <.. src="/js/jquery-1.2.6.min.js.."> и убедитесь, что путь src указан правильно, затем выполнитеКоманда jquery

$(document).ready(function() 
5 голосов
/ 17 апреля 2011

В моем случае это была опечатка, я забыл обратную косую черту и неправильно ссылался на источник.

До src="/scripts/jquery.js"

После src="scripts/jquery.js"

5 голосов
/ 13 декабря 2018

У меня была та же проблема, и я решил, поставив jQuery на вершину всех кодов JavaScript, которые есть в моем коде.

Примерно так:

<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
<script src="js/app.js" type="text/javascript"></script>
<script src="js/form.js" type="text/javascript"></script>
<script src="js/create.js" type="text/javascript"></script>
<script src="js/tween.js" type="text/javascript"></script>

Надежда может помочь кому-то в будущем.

4 голосов
/ 14 мая 2013

Ваш файл JavaScript отсутствует, поэтому произошла эта ошибка. Просто добавьте файл JavaScript внутри тега <head>. Смотрите пример:

<script src="js/sample.js" type="text/javascript"></script>
<link href="css/sample.css" rel="stylesheet" type="text/css" />

или добавьте следующий код в тег:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
4 голосов
/ 13 июля 2016

Ошибка будет возникать и в следующих двух сценариях.

  1. @ элемент scripts отсутствует в файле HTML
  2. Ошибка доступа к элементам DOM. Например, доступ к элементу DOM упоминается как $ ("js-toggle") вместо $ (". Js-toggle"). На самом деле период отсутствует

Итак, нужно выполнить 3 вещи: проверить, добавлены ли необходимые сценарии, проверить, добавлен ли он в требуемом порядке и нет ли синтаксических ошибок в вашем скрипте Java.

3 голосов
/ 21 июня 2014

В моем случае я забыл включить это:

 <script src ="jquery-2.1.1.js"></script>

Ранее я включал просто jquery-mobile, который вызывал эту ошибку.

3 голосов
/ 30 апреля 2017

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

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