div を作成し、jquery を使用して div の表示と非表示を切り替えました。ユーザーが非表示をクリックすると、ユーザーがページを再度ロードするまで 5 分間 div を非表示にします。状態 (非表示かどうか) を Cookie に保存しました。ユーザーが 5 分以内に 2 回目にページを読み込んでいる場合、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>