2011-07-28 75 views
0

有沒有一種可能的方式來切換cookie,就像我下面的例子一樣?我曾經有兩個按鈕,但只想使用一個按鈕並切換。jQuery切換類和切換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"); 
} 

回答

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; 
}); 
+0

哈。我發誓我嘗試了這個,但我必須剛纔的語法錯誤。一直盯着屏幕太久。謝謝! – ejay

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; 
});