JQuery - $ не определено - PullRequest
       42

JQuery - $ не определено

440 голосов
/ 03 февраля 2010

У меня есть простое событие jquery click

<script type="text/javascript">
    $(function() {
        $('#post').click(function() {
            alert("test"); 
        });
    });
</script>

и ссылка на jquery, определенная на сайте. Master

<script src="<%=ResolveUrl("~/Scripts/jquery-1.3.2.js")%>" type="text/javascript"></script>

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

$ не определено

и ни один из jquery не работает. Я также пробовал различные варианты этого, такие как $ (document) .ready, jQuery и т. Д.

Это приложение MVC 2 для .net 3.5, я уверен, что я очень плотный, везде в Google говорят, что нужно проверить правильность ссылки на файл, что я проверил и проверил снова, пожалуйста, сообщите! : /

Ответы [ 31 ]

0 голосов
/ 14 марта 2012

У нас та же проблема .... но я случайно проверил свойства папки и что-то установил ...

Вы должны проверить свойства каждой папки, к которой вы обращаетесь ..

  1. папка правой кнопкой мыши
  2. вкладка "Права"
  3. установить доступ к папке: ВЛАДЕЛЕЦ: создавать и удалять файлы ГРУППА: доступ к файлам ДРУГИЕ: доступ к файлам

Я надеюсь, что это решение ......

0 голосов
/ 26 мая 2015

Есть способ сделать так, чтобы он автоматически загружал javascript до запуска остальной части кода.

Перейдите в Views \ Shared_Layout.html и добавьте следующее

<head>
  <*@ Omitted code*@>
  <script src="~/Scripts/jquery-1.10.2.min.js" type="text/javascript"></script>
</head>
0 голосов
/ 06 апреля 2015

У меня была очень похожая проблема. В моем приложении C # MVC JQuery не распознавался. Мне нужно было переместить @ Scripts.Render ("~ / bundles / jquery") из нижней части моего файла _Layout.cshtml в начало раздела. Также убедитесь, что вы взяли Jquery как пакет Nuget, если вы используете visual studio!

<head>
    @Scripts.Render("~/bundles/jquery")
</head>
0 голосов
/ 08 августа 2013

Попробовав все здесь безрезультатно, я решил проблему, просто переместив тег src script с тела на голову

0 голосов
/ 18 июля 2014

вы просто добавляете в начале своей страницы

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>

и проверьте свою ссылку src в адресной строке любого браузера. Если вы получаете какой-то код, это сработает для вас. Асиф

0 голосов
/ 04 мая 2014

Похоже, что если вы разместите ваши файлы jquery.js в той же папке или в некоторых подпапках, где находится ваш html-файл, проблема Firebug будет решена. Например, если ваш html-файл находится в C: / folder1 /, то ваши js-файлы должны быть где-то в C: / folder1 / (или C: / folder1 / folder2 и т. д.), а также соответствующим образом указаны в html doc. надеюсь, это поможет.

0 голосов
/ 18 февраля 2014

У меня была такая же проблема, и я не мог понять, что ее вызвало.Я недавно преобразовал свои HTML-файлы с японского в UTF-8, но я ничего не делал с файлами сценариев.Каким-то образом jquery-1.10.2.min.js повредился в этом процессе (я до сих пор не знаю, как).Замена jquery-1.10.2.min.js на оригинал исправил его.

0 голосов
/ 18 января 2013

При использовании jQuery в asp.net, если вы используете главную страницу и загружаете туда исходный файл jquery, убедитесь, что у вас есть заголовок contentplaceholder после всех ссылок на сценарии jquery.

У меня была проблема, когда любые страницы, которые использовали эту мастер-страницу, возвращали бы '$ is notfined' просто потому, что из-за неправильного порядка выполнялся код на стороне клиента до создания объекта jquery. Поэтому убедитесь, что у вас есть:

<head runat="server">
    <script type="text/javascript" src="Scripts/jquery-VERSION#.js"></script>
    <asp:ContentPlaceHolder id="Header" runat="server"></asp:ContentPlaceHolder>
</head>

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

0 голосов
/ 30 октября 2014

У меня та же проблема, и ни в коем случае я не могу ее решить. Единственное, что у меня работает, это положить в файл Site.master, следующее:

<script src="<%= ResolveUrl("~/Scripts/jquery-1.7.1.min.js") %>" type="text/javascript"></script>
<script src="<%= ResolveUrl("~/Scripts/bootstrap/js/bootstrap.min.js") %>" type="text/javascript"></script>

При src = "<% = ResolveUrl (" ") ... загрузка jQuery на страницах контента правильная. </p>

0 голосов
/ 28 ноября 2018

если тег script имеет атрибут defer, отображается ошибка

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

и должен удалить атрибут defer из тега script

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