Переключение Background-Color с Radio Btns работает! Но Печенька нет?

0

Я работаю с файлами cookie в первый раз.. Включил сценарий jquery cookie. Я ищу, чтобы эти toggle-btns применяли изменение цвета фона на сайте, которое поддерживается со страницы на страницу.

Переключатель btns html выглядит так:

  <div class="btn-group btn-group-xs" data-toggle="buttons">
    <label class="btn btn-default lightBtn">
      <input type="radio" name="options" id="light"> Light
    </label>
    <label class="btn btn-default darkBtn">
      <input type="radio" name="options" id="dark"> Dark
    </label>
  </div>

И рабочий JQuery выглядит так:

   $('.lightBtn').click( function() {
      var color = "white";
      $("body").removeClass("black").addClass(color);
      $(".modal-content").removeClass("black").addClass(color);
      $(".dropdown-menu").removeClass("black").addClass(color);
   });
   $('.darkBtn').click( function() {
      var color = "black";
      $("body").removeClass("white").addClass(color);
      $(".modal-content").removeClass("white").addClass(color);
      $(".dropdown-menu").removeClass("white").addClass(color);
   });
});

Но код cookie, который я повторил из другого столбца, выглядит следующим образом:

$( function() {
   $('.lightBtn').click( function() {
      var color = "white";
      $("body").removeClass("black").addClass(color);
      $(".modal-content").removeClass("black").addClass(color);
      $(".dropdown-menu").removeClass("black").addClass(color);
      createCookie("color", color);
      return false;
   });
   $('.darkBtn').click( function() {
      var color = "black";
      $("body").removeClass("white").addClass(color);
      $(".modal-content").removeClass("white").addClass(color);
      $(".dropdown-menu").removeClass("white").addClass(color);
      createCookie("color", color);
      return false;
   });

    if (readCookie("color") != null && readCookie("color") != "white") {
      $("body").removeClass("black").addClass(readCookie("color"));
      $(".modal-content").removeClass("black").addClass(readCookie("color"));
      $(".dropdown-menu").removeClass("black").addClass(readCookie("color"));
    }
    else if {
    if (readCookie("color") != null && readCookie("color") != "black") {
      $("body").removeClass("white").addClass(readCookie("color"));
      $(".modal-content").removeClass("white").addClass(readCookie("color"));
      $(".dropdown-menu").removeClass("white").addClass(readCookie("color"));
    }
    else {
      $("body").removeClass("black").addClass("white");
      $(".modal-content").removeClass("black").addClass("white");
      $(".dropdown-menu").removeClass("black").addClass("white");
    }

});

function createCookie(name,value,days) {
if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}

function eraseCookie(name) {
createCookie(name,"",-1);
}
  • 0
    У вас есть опечатка удалить if { из строки else if { if (readCookie("color")
  • 0
    Приятно! Хорошая находка .. Спасибо за это
Показать ещё 3 комментария
Теги:
cookies
toggle

1 ответ

1
Лучший ответ

Вы можете попробовать это, это реорганизованный код

var cookieColor = readCookie("color");
var removeColor = "";
if(cookieColor == null){
    cookieColor = "white";
    removeColor = "black";      
} else if(cookieColor != 'white'){
    removeColor = "black";
} else if(cookieColor != 'black'){
    removeColor = "white";
}

$("body").removeClass(removeColor).addClass(cookieColor);
$(".modal-content").removeClass(removeColor).addClass(cookieColor);
$(".dropdown-menu").removeClass(removeColor).addClass(cookieColor);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню