it-swarm.com.ru

$ (document) .ready (function () {Uncaught ReferenceError: $ не определено

Привет у меня "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

18
Monika Milosavich

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

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

10
Denys Séguret

Не нужно использовать 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 перед его использованием, для чего вы можете проверить приведенные выше ответы.

9
Om Shankar

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

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

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

Что-то вроде

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

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

3
kiranvj

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

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

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

2
Raul Reyes

многие другие люди ответили на ваш вопрос выше. Эта проблема возникает, когда ваш сценарий не находит сценарий jQuery и если вы используете другой каркас или cms, тогда, возможно, существует конфликт между jQuery и другими библиотеками . В моем случае я использовал следующее - `

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

`

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

1
maksbd19

Помните, что вы должны сначала загрузить скрипт 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 читается последовательно!

0
Revol89