никак не очищается localstorage всегда хранит ключ и значение, хотя хром показывает что localstorage пуст, вывожу консоле.лог
Storage {length: 0} userself : "ent" length : 1 proto : Storage
итак пробовал
localStorage.removeItem("userself");
console.log(localStorage);
и так тоже
localStorage.clear();
console.log(localStorage);
upd весь код
$(function() {
localStorage.removeItem("userself");
localStorage.clear();
console.log(localStorage.getItem('userself'));
console.log(localStorage);
if (localStorage.userself = "priv") {
$('a.ms_a').removeClass('active');
$("a.ms_a.ms_priv").addClass('active');
}
if (localStorage.userself = "ent") {
$('a.ms_a').removeClass('active');
$("a.ms_a.ms_ent").addClass('active');
}
$("a.ms_a").on('click', function(e) {
e.preventDefault();
dataUserself = $(this).attr('data-userself');
$('a.ms_a').removeClass('active');
$(this).addClass('active');
localStorage.userself = dataUserself;
});
});
картинка консоли
Вы неверно используете localStorage.
$(function() {
localStorage.removeItem("userself");
localStorage.clear();
console.log(localStorage.getItem('userself'));
console.log(localStorage);
if (localStorage.getItem('userself') == "priv") {
$('a.ms_a').removeClass('active');
$("a.ms_a.ms_priv").addClass('active');
}
if (localStorage.getItem('userself') == "ent") {
$('a.ms_a').removeClass('active');
$("a.ms_a.ms_ent").addClass('active');
}
$("a.ms_a").on('click', function(e) {
e.preventDefault();
dataUserself = $(this).attr('data-userself');
$('a.ms_a').removeClass('active');
$(this).addClass('active');
localStorage.setItem('userself', dataUserself);
});
});
if (localStorage.userself = "priv") {
А вот не надо так делать. Тут ошибка = вместо == или ===.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости