Я пытаюсь переключить класс light-mode
CSS при нажатии #lights
, и я хочу сохранить это изменение в файле cookie. Ниже приведено то, что я получил до сих пор, однако для корректной работы требуется, чтобы пользователь дважды щелкнул по нему:
jQuery(document).ready(function($) {
if ($.cookie('light-mode') == "yes") {
$("body").addClass("light-mode");
}
$("#lights").click(function() {
if ($.cookie('light-mode') == "undefined" || $.cookie('light-mode') == "no") {
$.cookie('light-mode', 'yes', {
path: '/'
});
$("body").addClass("light-mode");
} else {
$.cookie('light-mode', 'no', {
path: '/'
});
$("body").removeClass("light-mode");
}
});
});
Если я не пропускаю что-то простое, проблема может быть связана с логикой использования cookie.