Я использую следующий код для переключения заданного значения c div и сохраняю настройку с помощью параметра cook ie, чтобы сохранить изменения.
Но по какой-то причине команда save cook ie раздел не работает хорошо. Похоже, что повар ie не сохраняется, например, при использовании предыдущих кнопок браузера.
Чего мне не хватает в моем текущем коде, чтобы идеально добавить повар ie и проверить его.
function getCookieValue(a) {
var b = document.cookie.match('(^|;)\\s*' + a + '\\s*=\\s*([^;]+)');
return b ? b.pop() : '';
}
$(document).ready(function() {
var redEl = $('input#togglebtw');
if (document.cookie.indexOf('togglebtw=') != -1) {
redEl.prop("checked", $.parseJSON(getCookieValue("togglebtw")));
}
if (redEl.prop("checked")) {
$(".price-container .price-including-tax").hide();
$(".price-container .price-excluding-tax").show();
} else {
$(".price-container .price-excluding-tax").hide();
$(".price-container .price-including-tax").show();
}
$('input#togglebtw').click(function() {
var expiryDate = new Date();
expiryDate.setDate(expiryDate.getDate() + 31);
expiryDate = expiryDate.toUTCString();
if ($(this).attr("class") == "btwToggler") {
if (redEl.prop("checked")) {
$(".price-container .price-including-tax").hide();
$(".price-container .price-excluding-tax").show();
} else {
$(".price-container .price-excluding-tax").hide();
$(".price-container .price-including-tax").show();
}
document.cookie = "togglebtw=" + this.checked.toString() + "; expires=" + expiryDate;
}
});
});
<input id="togglebtw" class="btwToggler" type="checkbox">