jQuery Cookie和变量

时间:2014-02-24 23:45:48

标签: jquery cookies

我目前正在使用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');
        }

1 个答案:

答案 0 :(得分:1)

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

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

尝试将其转换为字符串:

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

以下是一个工作示例:jsfiddle