当用户点击上传按钮时,我将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()
。为什么它有效?
答案 0 :(得分:2)
我想说需要将它转换为整数然后需要进行comaparison。请尝试
if (parseInt($.cookie("upload"))===1) {
$('.upload-photo').show();
}

答案 1 :(得分:2)
因为您要按===
比较类型和值,因此您的Cookie会将1
作为字符串提供给您。
您可以申请两个选项,
parseInt($.cookie("upload"))===1
$.cookie("upload") == 1