-1

我有这个 toggleClass 功能:

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

这会在“小”和“大”onclick 按钮之间更改 div 的类。

我想将 div 的类(#wrapper、.divone、.divtwo)保存到 cookie 中。在重新加载时,该类应该是已保存的类。

我该如何管理?

我已经嵌入了 jquery cookie 插件。抱歉,我的代码可能有点多余。

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 回答