-1

私はこのtoggleClass関数を持っています:

$(document).ready(function() {  
    $("button#playersize").click(function(){
        $("#wrapper").toggleClass("small large");
        $(".divone").toggleClass("small large");
        $(".divtwo").toggleClass("small large");
    });
});

これにより、divのクラスが「小さい」と「大きい」のクリックボタンの間で変更されます。

divのクラス(#wrapper、.divone、.divtwo)をCookieに保存したいと思います。そして、リロード時に、クラスは保存されたものになるはずです。

これをどのように管理しますか?

jquerycookieプラグインはすでに埋め込まれています。私のコードはおそらく少し冗長です、ごめんなさい。

4

1 に答える 1

1

試すことができるものは次のとおりです。

$(document).ready(function() {
    // replace the classes from the cookies
    // example if you want to check the cookie first
    if ($.cookie('class_wrapper').length > 0) {
        $("#wrapper").attr('class', $.cookie('class_wrapper'));
    } else {
        $("#wrapper").attr('class', 'small');
    }
    $(".divone").attr('class', $.cookie('class_divone'));
    $(".divtwo").attr('class', $.cookie('class_divtwo'));
    // bind the click event 
    $("button#playersize").click(function(){
        $("#wrapper").toggleClass("small large");
        $(".divone").toggleClass("small large");
        $(".divtwo").toggleClass("small large");
        // replace the cookie values
        $.cookie('class_wrapper', $("#wrapper").attr('class'));
        $.cookie('class_divone', $(".divone").attr('class'));
        $.cookie('class_divtwo', $(".divtwo").attr('class'));  
    });
});

警告:まだテストされていません

于 2011-11-16T11:10:34.723 に答える