我正在尝试使用jQuery Cookie来显示/隐藏div元素。
var cExpiry = lu_ban_object.cExpiry;
jQuery('.float_close').click(function () {
jQuery('.float_notice').fadeToggle('slow');
jQuery.cookie('noticeVisibility', 'hidden', {
expires: [cExpiry], //problem is here
path: '/'
});
expires:
将是一个数字,它代表Cookie到期日。该数字存储在一个数组中然后进行了本地化,我已将该已定位的数字分配给cExpiry
变量,但它不接受方括号[]
我已尝试()
和{ {1}}但它不起作用,{}
我收到以下错误;
+[cExpiry]+
如何将数据类型更改为数字?根据截图,它保存为字符串。
答案 0 :(得分:1)
expires
需要是Date对象或数字。从您的问题来看,cExpiry
似乎已经是一个数字,所以不需要将它包装在括号中作为对象或数组。
cExpiry
可能存储为字符串,如果是这种情况,那么您可以使用parseInt将其强制转换为数字:parseInt(cExpiry, 10);
值可以是一个数字,将被解释为时间的天数 创建或日期对象