11

尝试获取 a 的值(如果它的集合)并用该值cookie更新 a ,否则生成一个介于 80-100 之间的随机数,将其设置为,然后更新.divcookiecookiediv

我收到错误:

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

这是我的代码:

$(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);

}
4

3 回答 3

14

标准jQuery中没有cookie方法。

也许代码需要jquery-cookie或其他插件?

快乐编码。

于 2012-06-06T18:37:15.540 回答
2

确保在任何标准 jquery 引用之后引用 jquery.cookie.js。

我在使用Foundation编辑页面时遇到了这个错误。它首先加载 jquery,然后是 jquery.cookie.js,然后是foundation.min.js 文件。我没有意识到自定义的foundation.min.js 文件已经内置了jquery,所以再次执行JQuery 会导致cookie javascript 失败。

于 2013-09-04T15:47:46.997 回答
0

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>

为我工作。

于 2013-05-24T03:40:58.987 回答