1

我正在尝试使用 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变量,但是它不接受括号,[]我已经尝试过(){}但它也不起作用+[cExpiry]+

我收到以下错误;

Uncaught TypeError: Object [object Array] has no method 'toUTCString' 

如何将数据类型更改为数字?根据屏幕截图,它被保存为字符串。

jQuery

4

1 回答 1

1

expires需要是 Date 对象或数字。从您的问题来看,它看起来cExpiry已经是一个数字,因此无需通过将其括在括号中来将其转换为对象或数组。

cExpiry可能存储为字符串,如果是这种情况,那么您可以使用 parseInt 将其转换为数字:parseInt(cExpiry, 10);

文档中:

值可以是一个数字,它将被解释为从创建之日起的天数或一个 Date 对象

于 2013-08-07T14:30:08.737 回答