Вопрос по jquery, javascript – $ (document) .ready (function () {Uncaught ReferenceError: $ не определено

18

Привет, у меня есть "Uncaught ReferenceError: $ не определен" при использовании следующих кодов

В настоящее время я получаю следующую ошибку в моем журнале. Я просматривал примеры в платформе, и я просто не могу найти, где ошибка. Прошло более десяти лет с тех пор, как я занимался HTML или js, и то, что я делал тогда, было очень простым делом. Любая помощь будет оценена

<script type="text/javascript">
var sQuery = '<?php echo $sQuery; ?>';

$(document).ready(function(){
    if($('input[name=sPattern]').val() == sQuery) {
        $('input[name=sPattern]').css('color', 'gray');
    }
    $('input[name=sPattern]').click(function(){
        if($('input[name=sPattern]').val() == sQuery) {
            $('input[name=sPattern]').val('');
            $('input[name=sPattern]').css('color', '');
        }
    });
    $('input[name=sPattern]').blur(function(){
        if($('input[name=sPattern]').val() == '') {
            $('input[name=sPattern]').val(sQuery);
            $('input[name=sPattern]').css('color', 'gray');
        }
    });
    $('input[name=sPattern]').keypress(function(){
        $('input[name=sPattern]').css('background','');
    })
});
function doSearch() {
    if($('input[name=sPattern]').val() == sQuery){
        return false;
    }
    if($('input[name=sPattern]').val().length < 3) {
        $('input[name=sPattern]').css('background', '#FFC6C6');
        return false;
    }
    return true;
}
</script>

enter image description here

возможный дубликатInteresting Uncaught ReferenceError: "$ is not defined" а такжеUncaught ReferenceError: $ is not defined а такжеmany others. Felix Kling
обязательно включите jquery в свой проект Mennan
У вас не было подходящих тегов для этого вопроса - всякий раз, когда вы задаете вопросы, добавляйте соответствующие теги codingbiz
У вас есть библиотека jQuery, включенная в ваш источник? sachleen

Ваш Ответ

7   ответов
2

Я знаю, что это старый вопрос, и большинство людей ответили хорошими ответами. Но для справки и, надеюсь, сэкономить чужое время. Проверьте, если ваша функция:

$(document).ready(function(){}

называетсяafter вы загрузили библиотеку JQuery

10

Кажется, вы не импортируетеJQuery, Эти функции поставляются с этой нестандартной (но очень полезной) библиотекой.

Прочитайте учебник там:http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery Это начинается с того, как импортировать библиотеку.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit ExceededhereError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
9

Не нужно использоватьjQuery.noConflict и все

Попробуйте это вместо:

// Replace line no. 87 (guessing from your chrome console) to the following

jQuery(document).ready(function($){

// All your code using $

});

Если вы все еще получаете ошибку в строке 87, напримерUncaught reference error: jQuery is not defined, затем вам нужно включить файл jQuery перед его использованием, для которого вы можете проверить ответы выше

Error: User Rate Limit Exceeded
3

Если вы уверены, что jQuery включен, попробуйте заменить$ сjQuery и попробуй еще раз.

Что-то вроде

jQuery(document).ready(function(){..

Тем не менее, если вы получаете сообщение об ошибке, вы не включили jQuery.

7

Поместите этот код в<head></head> теги:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.0.min.js"></script>
0

Помните, что вы должны сначала загрузить скрипт jquery, а затем скрипт js

<script type="text/javascript" src="http://code.jquery.com/jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="example.js"></script>

HTML читается последовательно!

1

many other people answered your question above. This problen arises when your script don't find the jQuery script and if you are using other framework or cms then maybe there is a conflict between jQuery and other libraries. In my case i used as following- `

<script src="js_directory/jquery.1.7.min.js"></script>
    <script>
    jQuery.noConflict();
    jQuery(document).ready(
    function($){
    //your other code here
    });</script>

`

здесь может быть какая-то синтаксическая ошибка. Пожалуйста, прости меня, потому что я пишу со своего мобильного телефона. Спасибо

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