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

У меня был тэг <input type="button">, скрытый от просмотра. Я сделал прикрепление события "onClick" к любому видимому компоненту любого типа, такого как метка. Это было сделано с использованием либо инструментов разработчика Google Chrome, либо Firebug Mozilla Firefox, используя команду «edit HTML» правой кнопкой мыши. В этом случае укажите следующий скрипт или что-то подобное:

Если у вас есть JQuery:

$('#id_of_component').click();

, если нет:

document.getElementById('id_of_component').click();

Спасибо.

444
задан Manikandan C 31 May 2018 в 06:01
поделиться

4 ответа

Эта ошибка может быть вызвана только одной из трех причин:

  1. Ваш файл JavaScript неправильно загружается на вашу страницу
  2. У вас есть испорченная версия jQuery. Это могло произойти из-за того, что кто-то отредактировал основной файл или плагин перезаписал переменную $.
  3. У вас запущен JavaScript до полной загрузки страницы и, следовательно, до полной загрузки jQuery.

Вы должны проверить панель Firebug net , чтобы увидеть, правильно ли загружается файл. В противном случае он будет выделен красным, а рядом с ним будет написано «404».Если файл загружается правильно, это означает, что проблема - номер 2.

Убедитесь, что весь javascript-код jQuery выполняется внутри блока кода, такого как:

$(document).ready(function () {
  //your code here
});

Это обеспечит загрузку вашего кода после инициализации jQuery.

И последнее, что нужно проверить, это убедиться, что вы не загружаете какие-либо плагины до того, как загрузите jQuery. Плагины расширяют объект «$», поэтому, если вы загрузите плагин перед загрузкой ядра jQuery, вы получите описанную вами ошибку.

Примечание: Если вы загружаете код, для выполнения которого не требуется jQuery, его не нужно помещать в обработчик готовности jQuery. Этот код можно разделить с помощью document.readyState .

531
ответ дан 22 November 2019 в 22:55
поделиться

Я использую Url.Content и никогда не испытываю проблем.

<script src="<%= Url.Content ("~/Scripts/jquery-1.4.1.min.js") %>" type="text/javascript"></script>
2
ответ дан 22 November 2019 в 22:55
поделиться

Используете ли вы какие-либо другие библиотеки JavaScript? В таком случае вам, вероятно, потребуется использовать jQuery в режиме совместимости:

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

7
ответ дан 22 November 2019 в 22:55
поделиться

Я получил такое же сообщение об ошибке, когда неправильно написал ссылку на jQuery и вместо type="text/javascript" набрал "...javascirpt". ;)

4
ответ дан 22 November 2019 в 22:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: