Показать / Скрыть div при нажатии кнопки и сохранить Cookies - PullRequest
0 голосов
/ 29 сентября 2018

Я использую этот код JavaScript для файлов cookie и отображения / скрытия;

$(document).ready(function () {

        if (Boolean(readCookie('hide'))) {
            $('.pop-up').hide();
            $('.pop-up').fadeOut(1000);
        }
        $('.close-button').click(function (e) {

            $('.pop-up').fadeOut(700);
            $('#overlay').removeClass('blur-in');
            $('#overlay').addClass('blur-out');
            e.stopPropagation();

            createCookie('hide', true, 1)
            return false;
        });

        function createCookie(name, value, days) {
            if (days == 1) {
                var date = new Date();
                date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
                var expires = "; expires=" + date.toGMTString();
            }
            else var expires2 = "";
            document.cookie = name + "=" + value + "; expires=" + expires + "; path=/";

          //  $.cookie(name, value, { expires: days });
        }

        function readCookie(name) {
            var nameEQ = name + "=";
            var ca = document.cookie.split(';');
            for (var i = 0; i < ca.length; i++) {
                var c = ca[i];
                while (c.charAt(0) == ' ') c = c.substring(1, c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
            }
            return null;
        }

        function eraseCookie(name) {
            createCookie(name, "", -1);
        }

    });

Мне нужно 10 кнопок на одной странице, но я не могу.Потому что, если я нажму Кнопка закрытия (X) , все кнопки будут скрыты.Мне нужно одно за другим скрыть.

Я пытаюсь изменить имя и значение, но безуспешно.

Это HTML;

<div id="overlay" class="cover blur-in">
    <div class="content"></div>
</div>
<div class="row pop-up">
    <div class="box small-6 large-centered">
        <a href="#" class="close-button">✖</a>
        <h3 class="popup">Welcome</h3>
        <p>info </p>
        <p>info</p>
        <a href="#" class="button">press for facebook</a>
    </div>
</div>

Это jsfiddle для этогокод

1 Ответ

0 голосов
/ 29 сентября 2018

Ваш jsfiddle, похоже, не работает (пусто), но общая идея состоит в том, чтобы перебрать все элементы с классом close_button и добавить прослушиватель для каждого, что-то вроде этого:

$('.close-button').each(function(i, obj) {
     $(this).click(function (e) {
         $('.pop-up').eq(i).fadeOut(700);
         $('#overlay').removeClass('blur-in');
         $('#overlay').addClass('blur-out');
         e.stopPropagation();
         return false;
     })
});
...