0

我正在使用 jquery.cookie.js,我想分享我的代码,所以如果人们对如何使其更简洁有意见 - 更好的做法等?我可以学习。

功能是出现一条消息,建议访问者使用带有“确定”按钮的 cookie 来隐藏消息。单击确定将设置一个 cookie,以便在用户出现时不会再次提示用户。

.cc-cookie-accept 是“Ok”(接受)锚按钮的类。
#cookie_loc 是包含整个 cookie 消息的 DIV 的 ID。

function hideCookieMsg(){
    $('#cookie_loc').hide();
};

function setCookie(){
    $.cookie("accept-cookies", "true", { expires: 365 });
};

function checkCookie(){
    if ($.cookie("accept-cookies")){
        return true;
    }
};

$(document).ready(function() {
    if (checkCookie()){
        hideCookieMsg();
    }
});

$('.cc-cookie-accept').click(function() {
    hideCookieMsg();
    setCookie();
});
4

1 回答 1

0

最后就写到这里了,欢迎补充。

$(document).ready(function() {
       cookieMsgVisibility(!$.cookie("accept-cookies"));
});

function cookieMsgVisibility(doShow){
       $('#cookie_loc').toggle(doShow);
       if (doShow) {
            $('.cc-cookie-accept').click(function() {
            $.cookie("accept-cookies", "true", {
                  expires : 365
           });
           cookieMsgVisibility(false);
        });
       }
}
于 2013-07-16T15:29:23.827 回答