我一直在深入研究jQuery&最近的javascript,需要某个项目的帮助。目的是让访问者登陆一页,他们将有50%的机会看到div内容框。另外50%的人会看到div内容盒子视频。一旦他们看到这个div,他们就会在他们身上放一个cookie,这样当他们将来访问同一个页面时,他们会看到他们最初登陆的同一个div。这将在30天后过期。我一直在使用jQuery Cookie。
到目前为止,我已经设置了Math.random来生成随机数,并根据它提供指定类的div。当cookieValue设置但我似乎被卡住了,我一直在丢弃cookie。我在哪里错了?
谢谢!
修改
现在,除了cookie设置得太快之外,一切正常。它正在读取cookie的新“设置”,然后才意识到已经设置了cookie。我会在哪里添加延迟,以便浏览器可以检查是否首先设置了投注?
var random = Math.random();
var cookieValue = $.cookie("cookie");
if (cookieValue != 1 || 2) {
if (random < 0.5) {
cookieValue = 1;
}
if (random >= 0.5) {
cookieValue = 2;
}
}
if (cookieValue === 1) {
$('.content-box').show();
$('.content-box-video').hide();
$.cookie("cookie", 1, {expires : 30, path : '/' });
}
if (cookieValue === 2) {
$('.content-box').hide();
$('.content-box-video').show();
$.cookie("cookie", 2, {expires : 30, path : '/' });
}
答案 0 :(得分:0)
这些div的起始状态是什么?你是否在加载文件时调用此代码?