jQuery:使用本地化变量

时间:2013-08-07 14:27:26

标签: javascript jquery

我正在尝试使用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]+

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

jquery

1 个答案:

答案 0 :(得分:1)

expires需要是Date对象或数字。从您的问题来看,cExpiry似乎已经是一个数字,所以不需要将它包装在括号中作为对象或数组。

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

来自documentation

  

值可以是一个数字,将被解释为时间的天数   创建或日期对象