jQuery переключение классов и переключение значения cookie? - PullRequest
0 голосов
/ 28 июля 2011

Есть ли способ включить 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 голосов
/ 28 июля 2011

Еще проще

$("#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;
});
0 голосов
/ 28 июля 2011
$("#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;
});
...