У меня есть 2 ссылки и 2 блока.
<a class="test" href="/projects/#Webdesign" data-category="Webdesign">Webdesign</a>
<a class="test" href="/projects/#Mobile" data-category="Mobile">Mobile</a>
<div id='Mobile' class="project-banner">mobile block</div>
<div id='Webdesign' class="project-banner">webdesign block</div>
При клике на ссылку .test
, я записываю в localStorage элемент, который хочу отфильтровать по совпадению target
на id блока.
$('.test').click(function () {
const target = this.hash;
console.log(target); //#Mobile
localStorage.setItem('project', $(".project-banner").hide().filter(target).show());
});
if (localStorage.getItem('project') !== null) {
setItem('project', $(".project-banner").hide().filter(target).show());
}
Но проблема в том, что либо не срабатывает метод filter() в localStorage, или в логике моего кода что-то неверно.
Корректный код:
$('.test').click(function (e) {
e.preventDefault();
const target = this.hash;
console.log(target); //#Mobile
localStorage.setItem('project', target);
$(".project-banner").hide().filter(target).show();
});
if (localStorage.getItem('project') !== null) {
$(".project-banner").hide().filter(localStorage.getItem('project')).show();
}
Проблема в том что localStorage
принимает лишь строку, а ты пытаешься положить непонятые действия.
Попробуй следующий код:
$('.test').click(function () {
const target = this.hash;
console.log(target); //#Mobile
localStorage.setItem('project', target);
)};
if (localStorage.getItem('project') !== null) {
$(".project-banner").hide().filter(target).show();
setItem('project', target);
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
УчусьРазбираю лекцию ITVDN MVC4 WebApi, вторая лекция
Необходимо написать маску для input на jsСложность заключается в том что в целой части максимум должно быть четыре цифры, а в дробной максимум...