Таблица с несколькими стилями с файлами cookie jQuery (проблема с всплывающим окном)

#jquery #html #cookies #popup

#jquery #HTML #файлы cookie #всплывающее

Вопрос:

 $(function() {
    $('#yes a').click(function() {
        $.cookie('AutoPlayTrue', '1', {
            expires: 999
        });
        $('.disableAutoPlay').hide('slow');
        $.cookie('ccss_remembered_style', null);
        $.cookie('AutoPlayFalse', null);
    });
    $('#ccss-no a').click(function() {
        $.cookie('AutoPlayFalse', '1', {
            expires: 999
        });
        $('.disableAutoPlay').hide('slow');
        $.cookie('AutoPlayTrue', null);
    });
    if ($.cookie('AutoPlayFalse') === null) {
        $('.disableAutoPlay').show();
    }
    else {
        $('.disableAutoPlay').hide();
    }

    if ($.cookie('AutoPlayTrue') === null) {
        $('.disableAutoPlay').show();
    }
    else {
        $('.disableAutoPlay').hide();
    }
});
  

У меня есть всплывающее окно с HTML:

 <li class="widget ccss" id="ccss-widget-3"><h2 class="widgettitle">Should HipHop97.com Automatically Start Playing Music?</h2>
    <ul id="ccss-list">

        <li id="ccss-no"><a href="http://hiphop97.com/wp-content/themes/hiphop/noAutoPlayCSS.css">No</a></li><li id="yes"><a href="#">Yes</a></li>
    </ul>

</li>
  

Мне нужно, чтобы при выборе кнопки «Да» просто действовали как «закрыть», а с помощью файлов cookie «не показывайте мне снова» и кнопки «нет» У меня уже есть таблица стилей и проработанный код, мне просто нужно, чтобы это снова не отображало окно с файлами cookie. (Элемент находится в теме, просто помечен как display:none; он находится в верхней части основного контейнера.)

Я пробовал это, я полагаю, это хорошая концепция, просто она не работает:

 <script type="text/javascript">
jQuery(document).ready(function($) {
    if ($.cookie('AutoPlayFalse')) {
        $('.displayAutoPlay').css('display','none !important');
    }
    if ($.cookie('AutoPlayTrue')) {
        $('.displayAutoPlay').css('display','none !important');
    }
});
</script>
  

Комментарии:

1. Я бы рекомендовал вам не использовать автоматическое воспроизведение, это сведет людей с ума, пытаясь выяснить, откуда исходит музыка [sound], и когда они это сделают, они никогда не посетят ваш веб-сайт или просто закроют окно, но это зависит от вас. Люди не ленятся одним нажатием кнопки воспроизвести что-то, что удобно для пользователя.

Ответ №1:

 if(!$.cookie('autoplay')){
   //display box
}else{
   $.cookie('autoplay',1);
}
  

Я не понимаю, почему вы так сильно это усложняете 🙂