有谁知道如何使用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也是如此,以便弄清楚如何传递一个整数。
感谢您提供任何帮助
答案 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: '/' });
});
希望这有效。