我目前正在使用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');
}
答案 0 :(得分:1)
($(this).data("id"))
会返回一个数字。
alert(typeof $(this).data("id")); //number
尝试将其转换为字符串:
alert ($.cookie(cookieid.toString()));
以下是一个工作示例:jsfiddle