Jquery Cookie读取和设置

时间:2012-01-04 05:31:03

标签: jquery html cookies

我试图让它看看cookie是否存在,如果没有淡入。然后如果用户点击关闭按钮,它就会淡出。我做错了什么?

Jquery的

$(function() {
    if ($.cookie("demoCookie") == null) {
        $("#headerFactInfo").fadeIn();
    };

    $("#headerFactInfoClose").click(function() {
        $("#headerFactInfo").fadeOut();
        $.cookie( 'demoCookie', '1',  { expires: 7, path: '/' } );  
    });
});

HTML

<div id="headerFactInfo">The Great Add <a href="" id="headerFactInfoClose" >Close</a></div>

2 个答案:

答案 0 :(得分:1)

您的代码似乎运行正常:http://jsfiddle.net/wPP6Y/

我只做了两次修改:

<强> CSS

/* It's hard to tell whether it's fading in
 * or not if it's always visible
 */
#headerFactInfo {
    display: none;
}

<强> JS

$("#headerFactInfoClose").click(function() {
    $("#headerFactInfo").fadeOut();
    $.cookie( 'demoCookie', '1',  { expires: 7, path: '/' } );

    return false; // Prevent the link to actually follow the href
});

使用Firebug用于Firefox或Chrome的developer tools,或者您喜欢的浏览器相当于使用Cookie。

答案 1 :(得分:0)

如果您的意思是,cookie检查不起作用,请尝试:


$(function() {
     var Cooki = $.cookie('demoCookie');

    if (Cooki == null) {
        $("#headerFactInfo").fadeIn();
    }

    $("#headerFactInfoClose").click(function() {
        $("#headerFactInfo").fadeOut();
        $.cookie( 'demoCookie', '1',  { expires: 7, path: '/' } );  
    });
});