我需要在类'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?我的饼干在哪里?
答案 0 :(得分:2)
addClass中没有回调,所以只需这样做:
if ($.cookie('biscuit') !== "first") {
$(".slide").addClass("slow");
$.cookie('biscuit', 'first');
}