Javascript 如何在50/50分割的登录上设置jQuery Cookie?

Javascript 如何在50/50分割的登录上设置jQuery Cookie?,javascript,jquery,cookies,session-cookies,jquery-cookie,Javascript,Jquery,Cookies,Session Cookies,Jquery Cookie,我最近一直在潜心研究jQuery和javascript,在某个项目上需要帮助。其目的是让访问者在一个页面上登陆,他们有50%的机会看到div内容框。另外50%的人将观看div内容盒视频。一旦他们查看了这个div,就会有一个cookie掉在他们身上,这样当他们将来访问同一个页面时,就会看到他们第一次登陆的同一个div。这将在30天后到期。我一直在为此使用jquerycookie 到目前为止,我已经设置了Math.random来生成随机数,并在此基础上为div提供指定的类。设置cookieValue

我最近一直在潜心研究jQuery和javascript,在某个项目上需要帮助。其目的是让访问者在一个页面上登陆,他们有50%的机会看到div内容框。另外50%的人将观看div内容盒视频。一旦他们查看了这个div,就会有一个cookie掉在他们身上,这样当他们将来访问同一个页面时,就会看到他们第一次登陆的同一个div。这将在30天后到期。我一直在为此使用jquerycookie

到目前为止,我已经设置了Math.random来生成随机数,并在此基础上为div提供指定的类。设置cookieValue时,我一直在丢弃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 : '/' });
}
var random=Math.random();
var cookieValue=$.cookie(“cookie”);
如果(cookieValue!=1 | | 2){
if(随机<0.5){
Cookie值=1;
} 
如果(随机>=0.5){
Cookie值=2;
} 
}
如果(cookieValue==1){
$('.content box').show();
$('.content-box-video').hide();
$.cookie(“cookie”,1,{expires:30,path:'/'});
}
如果(cookieValue==2){
$('.content box').hide();
$('.content-box-video').show();
$.cookie(“cookie”,2,{expires:30,path:'/'});
}

这些div的起始状态是什么?您在加载文档时调用此代码吗?

看起来问题在于您的第二行应该是“cookieValue”(小写)而不是“cookieValue”,不是吗?@Mr.Birkoff Oops,我的代码中实际上是小写的。我在这里重写了它,不小心大写了。谢谢你的关注!如果我们知道在这种情况下被卡住意味着什么,我们会更容易帮助你。到底是什么不起作用?另外:如果random==0,您对random的条件将被忽略。5@SzymonDrosdzol对不起,我想我应该多解释一下。我只是想弄清楚,一旦访问者加载页面,它是否会检查cookie是否已设置。我在测试时,似乎只设置了一个值,而不管是否清除cookies/刷新页面。我还想知道,Math.random真的给了这个50/50的比例吗?我知道它会生成一个随机数,但我想知道这是否会确保拆分,因为我想进行a/B测试。如果(cookieValue!=1 | | 2)这一行应该做什么?开始状态是display:none。是的,它在装货。好的!我现在所需要做的就是延迟cookie的设置,因为它正在同时读取cookie。我该怎么做/在哪里做?我同时阅读是什么意思?在什么时候?如果你想得到帮助,你需要问更具体的问题。