如果声明不使用cookie

时间:2015-05-27 04:51:09

标签: javascript jquery cookies

当用户点击上传按钮时,我将Cookie值设置为1:

$('.uploadbtn2').click(function(){
    $(this).val("Please wait...");
    $.cookie("upload",1,{ expires: 1, path: '/' });
    // the page then refreshes a few seconds later
});

if ($.cookie("upload")===1) {
    $('.upload-photo').show();
}

如果cookie的值等于1,则显示弹出上传div。但它没有显示出来。

如果我这样做:

alert($.cookie("upload"))下方,它提醒" 1"。

div显示在if语句之外的

$('.upload-photo').show()。为什么它有效?

2 个答案:

答案 0 :(得分:2)

我想说需要将它转换为整数然后需要进行comaparison。请尝试



if (parseInt($.cookie("upload"))===1) {
    $('.upload-photo').show();
}




答案 1 :(得分:2)

因为您要按===比较类型和值,因此您的Cookie会将1作为字符串提供给您。

您可以申请两个选项,

或者

parseInt($.cookie("upload"))===1

OR

$.cookie("upload") == 1