我有一个按钮,单击该按钮应删除 cookie,调用从文本框中收集值并将其保存为新 cookie 值的函数。
我遇到的问题是,在单击按钮后,函数正在执行,就好像 cookie 中有一个值一样。
我已经记录了 cookie 的值,它显示为空。为什么我的函数没有发现该值为空?
//when new player is pressed
$('#BtnPlayAsNew').button().click(function () {
$.cookie('name', null); //delete cookie
$('#Result').hide();
getUsername(); //call function
});
function getUsername() {
//get cookie
var cookie = $.cookie('name');
//check value of cookie
if (cookie == null || cookie == "") {
$('#controls').hide();
$('#NewUser').show();
$('#BtnUser').click(function () {
name=$('#tbUser').val();
$.cookie('name', name,{path:'/' });
$('#NewUser').hide();
$('#controls').show();
});
}else{
$('#NewUser').hide();
$('#controls').show();
}
}