Эта ошибка может быть вызвана только одной из трех причин:
- Ваш файл JavaScript неправильно загружается на вашу страницу
- У вас неверная версия jQuery. Это может произойти из-за того, что кто-то отредактировал основной файл, или плагин мог перезаписать переменную $.
- У вас работает JavaScript до полной загрузки страницы и до полной загрузки jQuery.
Вы должны проверить панель Firebug net , чтобы убедиться, что файл действительно загружается правильно. Если нет, то он будет выделен красным цветом и скажет «404» рядом с ним. Если файл загружается правильно, это означает, что проблема номер 2.
Убедитесь, что весь код jQuery javascript выполняется внутри блока кода, например:
$(document).ready(function () {
//your code here
});
Это гарантирует, что ваш код загружается после jQuery был инициализирован.
Последнее, что нужно проверить, это убедиться, что вы не загружаете какие-либо плагины до загрузки jQuery. Плагины расширяют объект «$», поэтому, если вы загрузите плагин перед загрузкой ядра jQuery, вы получите ошибку, которую вы описали.
Примечание: Если вы загружаете код, для запуска которого не требуется jQuery, его не нужно помещать в обработчик готовности jQuery. Этот код может быть отделен с помощью document.readyState
.