0

私はjquery.cookie.jsを使用しています。コードを共有したかったので、より簡潔にする方法についてコメントがある場合-より良いプラクティスなど? 学ぶことができました。

機能は、メッセージが表示され、メッセージを非表示にするための「OK」ボタンで Cookie の使用を訪問者に通知することです。[OK] をクリックすると 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 に答える