Javascript 如何使用jQuery cookie插件设置/读取cookie的值

Javascript 如何使用jQuery cookie插件设置/读取cookie的值,javascript,jquery,cookies,Javascript,Jquery,Cookies,我正在尝试使用jQuery cookie插件设置cookie的值,但由于代码一直出现“cookie not set”(cookie not set)警报,因此无法正常工作。我正在使用最新的jQueryCookie版本和jQuery2.1.1。我就是这样做的: // HTML <button id="btnSetCookie">Set</button> <button id="btnUnSetCookie">Unset</button> <bu

我正在尝试使用jQuery cookie插件设置cookie的值,但由于代码一直出现“cookie not set”(cookie not set)警报,因此无法正常工作。我正在使用最新的jQueryCookie版本和jQuery2.1.1。我就是这样做的:

// HTML
<button id="btnSetCookie">Set</button>
<button id="btnUnSetCookie">Unset</button>
<button id="btnShow">Show cookie status/val</button>

// jQuery
$(document).ready(function() {
    $("#btnSetCookie").on('click', function(){
        $.cookie('cookieVal', true);
    });

    $("#btnUnSetCookie").on('click', function(){
        $.cookie('cookieVal', false);
    });

    $("#btnShow").on('click', function(){
        var cook = $.cookie('cookieVal');

        if (cook === true)
            alert("Cookie TRUE");
        else if (cook === false)
            alert("Cookie FALSE");
        else
            alert("Cookie not set");
    });
});
//HTML
设置
取消
显示cookie状态/val
//jQuery
$(文档).ready(函数(){
$(“#btnSetCookie”)。在('click',function()上{
$.cookie('cookieVal',true);
});
$(“#btunsetcookie”)。在('click',function()上{
$.cookie('cookieVal',false);
});
$(“#btnShow”)。在('click',function()上{
var cook=$.cookie('cookieVal');
如果(cook==真)
警报(“Cookie TRUE”);
else if(cook==false)
警报(“Cookie假”);
其他的
警报(“未设置Cookie”);
});
});
我还试着将
cook
==
仅进行比较,但不工作,因为我得到了相同的结果,我做错了什么?我摆弄同样的代码只是为了玩它。有人能提供一些帮助或告诉我哪里可能有问题吗


另外一个问题/疑问是,如果我在单击事件时设置cookie,然后在向导中表单尚未发送到任何位置的步骤之间移动,则在我离开此页面或用户清理其cookie之前,都将设置cookie,对吗?

您不能使用布尔值。请改用字符串:

$(document).ready(function() {
$("#btnSetCookie").on('click', function(){
    $.cookie('cookieVal', "true");
});

$("#btnUnSetCookie").on('click', function(){
    $.cookie('cookieVal', "false");
});

$("#btnShow").on('click', function(){
    var cook = $.cookie('cookieVal');

    if (cook === "true")
        alert("Cookie TRUE");
    else if (cook === "false")
        alert("Cookie FALSE");
    else
        alert("Cookie not set");
});
}))