我创建了一个 div 并使用 jquery 来隐藏和显示 div。当用户单击隐藏时,我想隐藏 div 5 分钟,直到用户再次加载页面。我已将状态(无论是否隐藏)保存在 cookie 中。当用户在 5 分钟内第二次加载页面时,应该隐藏 div。我已经尝试了下面的代码,但它不起作用。有人可以帮我吗?
<script>
$(document).ready(function () {
if (getCookie(hidden) === "yes") {
$("#divAlert").hide();
if ($("#Hide").is(":visible")) {
$("#Hide").css("visibility", "hidden");
}
$("#Show").css("visibility", "visible");
}
$("#Hide").click(function () {
$("#divAlert").hide();
if ($("#Hide").is(":visible")) {
$("#Hide").css("visibility", "hidden");
}
setCookie();
$("#Show").css("visibility", "visible");
});
$("#Show").click(function () {
$("#divAlert").show();
$("#Hide").css("visibility", "visible");
if ($("#Show").is(":visible")) {
$("#Show").css("visibility", "hidden");
}
});
});
function setCookie() {
var currentDate = new Date();
document.cookie = "hidden=yes;exppires=" + currentDate.getMinutes() + 1;
}
function getCookie(cookiename) {
var results = document.cookie.match('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');
if (results)
return (unescape(results[2]));
else
return null;
}
</script>