jQuery Cookie and Variables



我目前正在使用jQuery cookie作为按钮

$('.vote').one('click', function(){      
    var cookieid = ($(this).data("id")); //cookie name
    alert ($.cookie(cookieid));  //..etc

这给了我一个文本框,上面写着"未定义"。 但是,我确实知道变量cookieid已分配,因为提醒变量会给我一个值。

此外,如果我使用我知道我已经分配的"cookieid",这个脚本可以正常工作。 例如,我有一个名为 17 的 cookie 。 当我alert ($.cookie('17'));一切正常时。

我很确定问题不在我的代码末尾,那么 jQuery cookie 不能处理变量吗?

编辑:

//creating cookie if none already exists
var cookieid = ($(this).data("id")); //cookie name
        if ($.cookie(cookieid) == 'active') //if cookie exists
        {
            //do nothing
        }
        else
        {
            $.cookie(cookieid, 'active');
        }

($(this).data("id"))返回一个数字。

alert(typeof $(this).data("id")); //number

尝试将其转换为字符串:

alert ($.cookie(cookieid.toString())); 

这是一个工作示例:jsfiddle

最新更新