Javascript 将24小时cookie添加到弹出窗口使其完全不显示?

Javascript 将24小时cookie添加到弹出窗口使其完全不显示?,javascript,jquery,css,cookies,Javascript,Jquery,Css,Cookies,嘿,我的斯塔克兰兄弟 我有一个网站,工作漂亮弹出窗口。开着的是从拐角处开着的。下面是一个工作示例: 然而,这就是我的问题所在。我需要添加一个cookie,让它在用户第一次看到它后24小时内不显示。我尝试了以下方法: // if no cookie if (!$.cookie('alert')) { window.onload = function() { $('.sliderPopUp').toggleClass('open');

嘿,我的斯塔克兰兄弟

我有一个网站,工作漂亮弹出窗口。开着的是从拐角处开着的。下面是一个工作示例:

然而,这就是我的问题所在。我需要添加一个cookie,让它在用户第一次看到它后24小时内不显示。我尝试了以下方法:

    // if no cookie
    if (!$.cookie('alert')) {
        window.onload = function() {
          $('.sliderPopUp').toggleClass('open');
        };

        $('.closex').click(function() {
          $(".sliderPopUp").addClass("close");
          // set the cookie for 24 hours
          var date = new Date();
          date.setTime(date.getTime() + 24 * 60 * 60 * 1000); 
          $.cookie('alert', true, { expires: date });
        }); 
        $('img').removeAttr('title');
    }
但它所做的只是使弹出窗口根本不显示。我似乎不明白为什么即使在清除缓存时它也不会第一次显示…

明白了

我发现有一个$(document).ready函数,它在主体内的脚本标记中包含了一个$.cookie,而在jquery下面的头中按预期加载cookie js,这会导致$(document).ready在cookie插件完成加载之前被处理


我将cookie插件加载脚本移动到$(文档)之前的正文中。就绪脚本和cookie工作:D

我在小提琴中没有看到任何东西。没有可点击的内容。出于某种原因,它没有更新。但是你必须将JS设置改为“Dom就绪”而不是“onload”,然后单击run@barmar你可以删除
窗口。onload
部分,因为这是
onload
设置自动完成的。你是否在浏览器中实际检查cookie是否已死亡?(过期)@Barmar我只是在添加我的完整代码,这样每个人都知道我实际使用的代码是什么。我不知道这是否影响到我的问题。