jQuery切换类并切换cookie值?

时间:2011-07-28 18:08:43

标签: jquery cookies toggle

是否有可能像下面的示例一样切换Cookie?我曾经有两个按钮,但只想使用一个和切换。

$("#text-change").click(function() {
    $("body").toggleClass("large");
    $(this).toggleClass("large");

    // Here I want to toggle the cookie value
    $.cookie("textSize", "large", {expires: 365});
    $.cookie("textSize", "small", {expires: 365});

    return false;
});

//then I can the check cookie throughout the site
if($.cookie("textSize") != "large") {
    $("#text-smaller").addClass("disabled");
    $("body").removeClass("large");
}
else {
    $("#text-larger").addClass("disabled");
    $("body").addClass("large");
}

2 个答案:

答案 0 :(得分:0)

$("#text-change").click(function() {
    $("body").toggleClass("large");
    $(this).toggleClass("large");

    // Here I want to toggle the cookie value
    if ($(this).hasClass("large")){
        $.cookie("textSize", "large", {expires: 365});
    }else{
        $.cookie("textSize", "small", {expires: 365});
    }

    return false;
});

答案 1 :(得分:0)

更简单

$("#text-change").click(function() {
    $("body").add(this).toggleClass("large");

    // Here I want to toggle the cookie value
    $.cookie("textSize", $(this).hasClass("large")?"large":"small", {expires: 365});

    return false;
});