0

ユーザーが [OK] をクリックしたときに、js-cookie を使用して Cookie バーの通知を非表示にしようとしています。

クッキー バーには、display: none; を持つ .hide-cookiebar のクラスがあります。ユーザーが [OK] をクリックした後でも、ページがロードされたときに一時的に表示されないようにします。

次に、「同意する」Cookie を確認し、存在しない場合は .hide-cookiebar クラスを削除します。次に、[OK] をクリックした場合は、Cookie の「同意」を追加し、それを確認して、非表示クラスを再度追加します。

最初の問題は、Cookies.get を Can't get に変更する方法がわからないことです。成功せずに。

その後活躍してくれることを願っています。

<div class="cookiebar hide-cookiebar">
<span>Cookies are used on our website ... 
<a href="#">cookie policy</a><br><button id="ok">OK</button></span>
</div>


.hide-cookiebar {display: none;}


$(function() {

if (Cookies.get('agree')) {
$('.cookiebar').removeClass('hide-cookiebar')};

$('#ok').on('click', function () {
Cookies.set('agree', 'step1', { expires: 30 });

if (Cookies.get('agree')) {
    $('.cookiebar').addClass('hide-cookiebar')};

});

これはうまくいっているようです:

$(function() {

if (!Cookies.get('agree')) {
$('.cookiebar').removeClass('hide-cookiebar');}

$('#ok').on('click', function () {
Cookies.set('agree', 'step1', { expires: 30 });

if (Cookies.get('agree')) {

$('.cookiebar').addClass('hide-cookiebar');}

});
});
4

0 に答える 0