带有整数Cookie值的Jquery Cookie插件

时间:2011-02-16 05:51:11

标签: jquery cookies integer

有谁知道如何使用Jquery cookie插件将cookie值设置为整数?

根据这个页面

Setting a cookie value to a incrementing int

有一个passInt Javascript函数,其工作方式如下:

document.cookie = parseInt(document.cookie) + 10;

和设置jquery cookie插件变量的常规方法是

$.cookie("mySweetCookie", "1", { expires: 7 }, { path: '/' });

以1作为字符串。但是就像上面提到的stackoverflow一样,我正在尝试增加整数增量,而且我对jquery也是如此,以便弄清楚如何传递一个整数。

感谢您提供任何帮助

1 个答案:

答案 0 :(得分:1)

据我了解,你不能将一个整数传递给一个cookie,它无论如何都会被转换成一个字符串。您必须从cookie中获取值,然后parseInt()返回的字符串(数字),将其递增,然后将其传递回cookie。

像这样:

$(document).ready(function () {
    var cookie_name = "mySweetCookie";
    var cookie_value = $.cookie(cookie_name);
    cookie_value = parseInt(cookie_value);
    $.cookie(cookie_name, ++cookie_value, { expires: 7 }, { path: '/' });
});

希望这有效。