存在cookie时隐藏div元素

时间:2017-04-20 17:44:44

标签: javascript jquery cookies

我正在尝试隐藏每次加载页面时都会出现的弹出窗口。这个插件没有开箱即用。

我们的网站是:https://www.prikkabelled.nl/

用户读取弹出消息后,cookie将加载到浏览器中。该cookie名为pum-10366,其值设置为true。

因此,如果cookie与indexOf>一起出现-1,我不希望弹出窗口再出现。

这是我到目前为止所得到的:

jQuery( document ).ready(function() {
        if (document.cookie.indexOf("pum-10366") !== -1) {
           jQuery('#pum-10366').css('display', 'none !important');
        }
});

pum元素是显示一次的大弹出窗口。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

要解决此问题,您需要删除!important标记,因为jQuery并不理解它,因此它会阻止显示工作:

jQuery( document ).ready(function() {
    if (document.cookie.indexOf("pum-10366") !== -1) {
       jQuery('#pum-10366').css('display', 'none');
    }
});

如果您确实需要包含!important标记,您可以将其作为具有重要性的类进行切换:

CSS

  .important { display: none !important; }

JQUERY

jQuery("#pum-10366").toggleClass("important");