Подтвердить что ты не робот

Функция объекта (a, b) {return new e.fn.init(a, b, h)} не имеет метода 'cookie'

пытается получить значение a cookie, если его установить и обновить a div значением cookie, в противном случае создать случайное число между 80-100, установить это как cookie, а затем обновить div.

im получение ошибки:

Object function (a,b){return new e.fn.init(a,b,h)} has no method 'cookie' 

heres мой код:

$(document).ready(function(){

    var thecounter = '';

    if ($.cookie('thecounter') == null)
    {
        thecounter = $.randomBetween(80, 100);
        $.cookie('thecounter', thecounter, { path: '/' });
    }
    else
    {
        thecounter = $.cookie('thecounter');
    }

    $('dd-counter-num').html(thecounter);

    setTimeout(newtime, 5000);

});

function newtime () {

    var newtime = $.cookie('thecounter') + $.randomBetween(1, 2);
    $.cookie('thecounter', newtime, { path: '/' }); 
    $('dd-counter-num').html(newtime);
    setTimeout(newtime, 5000);

}
4b9b3361

Ответ 1

В стандартном jQuery не существует метода cookie.

Возможно, код требуется для jquery-cookie или другого плагина?

Счастливое кодирование.

Ответ 2

Убедитесь, что вы ссылаетесь на jquery.cookie.js после любых стандартных ссылок jquery.

Я столкнулся с этой ошибкой при редактировании страницы с помощью Foundation. Это была первая загрузка jquery, затем jquery.cookie.js, затем файл foundation.min.js. Я не понимал, что это обычай Файл foundation.min.js уже имел встроенный jquery, поэтому выполнение JQuery снова вызывало файл cookie javascript для отказа.

Ответ 3

1) Загрузите этот плагин из GitHub: https://github.com/carhartl/jquery-cookie/blob/master/jquery.cookie.js

2) Поместите его в папку сценариев.

3) Включите его на свой веб-сайт:

<script src="~/Scripts/jquery.cookie.js" type="text/javascript"></script>

Работал для меня.