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