2013-07-16 3 views
0

Я использую jquery.cookie.js, я хотел поделиться своим кодом, чтобы у людей были комментарии о том, как сделать его более кратким - лучшие практики и т. Д.? Я мог бы учиться.Рефакторинг JQuery для сообщения об отправке Cookie

Функциональность заключается в том, что появляется сообщение с рекомендацией посетителю использовать файлы cookie с кнопкой «Ok», чтобы скрыть сообщение. При нажатии кнопки «ОК» будет установлен файл cookie, чтобы пользователь не запрашивался снова, пока он присутствует.

.cc-cookie-accept - это класс для кнопки «Ok» (accept).
#cookie_loc - это идентификатор DIV, содержащий все сообщение cookie.

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(); 
}); 

ответ

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); 
     }); 
     } 
} 
Смежные вопросы