使用jQuery切换和cookie

时间:2014-03-05 08:51:49

标签: jquery cookies toggle

这可能是一个简单的修复,但我还没弄清楚如何解决。 如果我点击按钮它将改变背景,如果我重新加载页面并再次单击按钮以更改回以前的背景,我必须单击两次。第一次点击,没有任何反应?感谢任何帮助! jQuery v.1.8

(function ($) {
    Drupal.behaviors.backgroundChange = {
        attach: function(context, settings) {

            var btn = $("#background-selector-button");
            var bgSwitch = $.cookie("cookiejar");

            function changeBg(bgImage) {
                $(".l-page").css({"background": bgImage});
                $.cookie("cookiejar", bgImage, {expires: 7});
            }

            btn.toggle(function () {
                btn.attr('data-icon','1');
                changeBg("#2d2d2d");
            },
            function () {
                btn.attr('data-icon','2');
                changeBg("#f1f1f1");
            });

            if (bgSwitch) {
                $(".l-page").css("background", bgSwitch);
            }
        }
    };
})(jQuery);

0 个答案:

没有答案