Как вы можете удалить имя класса и заменить его новым?
<style>
.red {background-color: #FF0000;}
.green{background-color: #00FF00;}
.blue {background-color: #0000FF;}
</style>
<body class="red">
<ul>
<li><a href="">red</a></li>
<li><a href="">green</a></li>
<li><a href="">blue</a></li>
</ul>
</body>
В этом случае, если вы нажмете на красный, зеленый или синий, имя класса тела изменится соответственно. Также он создаст печенье, которое сохранит выбор.
Я попробовал jQuery .addClass, и он работает, но он добавляет класс поверх существующего. Также я не могу сохранить cookie.