我的Cookie在哪里?

时间:2014-03-16 20:41:16

标签: jquery cookies

我需要在类'slide'的div中添加一个'慢'类,但只需要一次 - 这是第一次在会话中。我试图在jquery.cookie.js(版本1.4)的帮助下实现这一点。

到目前为止,我提出了这个问题:

$(document).ready(function(){
    if ($.cookie('biscuit') !== 'first') {
        $(".slide").addClass( "slow" ), function() {
             $.cookie('biscuit', 'first');
        };

    }
});

换句话说,我正在检查名为'biscuit'的cookie是否具有'first'值。如果没有 - 我添加了类'慢'(这是CSS3过渡,但这超出了本练习的范围)和之后 - 我设置cookie'饼干'的值为'first',因此,当用户返回页面时(在正在进行的会话中),脚本不会添加该类。

不幸的是,cookie永远不会被设置,并且一次又一次地添加类(在同一会话中)。为什么不存在cookie?我的饼干在哪里?

1 个答案:

答案 0 :(得分:2)

addClass中没有回调,所以只需这样做:

if ($.cookie('biscuit') !== "first") {
    $(".slide").addClass("slow");
    $.cookie('biscuit', 'first');
}