for (var i in cart) {
if (cart[i].id === id) {
$('#' + id).prop('checked', true);
saveCart();
return;
}
<div>
<p><input class="check" id="check-option-1" name="name" type="checkbox">
<label for="check-option-1"></label>
</p>
<p class="copy">1</p>
<p class="copy-2">1.1</p>
</div>
<div>
<p><input class="check" id="check-option-2" name="name" type="checkbox">
<label for="check-option-2"></label>
</p>
<p class="copy">2</p>
<p class="copy-2">2.1</p>
</div>
<div class="preview"><i class="fa fa-share" aria-hidden="true"></i></div>
<div class="modal">Здесь ничего нет</div>
$('body').on('change', '.check', function(){
let modal = $('.modal');
if ($('input').is(':checked')) {
if (!modal.children().is('.item')) modal.html('');
} else {
modal.removeClass('modal-show').text('Здесь ничего нет');
}
if ($(this).prop('checked')) {
modal.addClass('modal-show');
}
let id = $(this).attr('id');
let p = $(this).parent().siblings('.copy, .copy-2');
Item(id, p);
});
<div class="item">
<p class="copy">1</p>
<p class="copy-2">1.1</p>
</div>
if ($('input').is(':checked')) {
if (!modal.children().is('.item')) modal.html('');
} else {
modal.removeClass('modal-show').text('Здесь ничего нет');
}
let cart = [];
function Item(id, p) {
this.id = id;
this.p = p;
console.log(this.p = p);
}
function saveCart() {
localStorage.setItem("shoppingCart", JSON.stringify(cart));
}
function loadCart() {
cart = JSON.parse(localStorage.getItem("shoppingCart"));
if (cart === null) {
cart = []
} else {
let item = cart.push();
saveCart(item);
}
}
loadCart();
$('body').on('change', '.check', function(){
let modal = $('.modal');
if ($('input').is(':checked')) {
if (!modal.children().is('.item')) modal.html('');
} else {
modal.removeClass('modal-show').text('Здесь ничего нет');
}
if ($(this).prop('checked')) {
modal.addClass('modal-show');
}
let id = $(this).attr('id');
let p = $(this).parent().siblings('.copy, .copy-2');
Item(id, p);
});
А также зачем вы создаете класс Item, так конечно можно, ео в чем смысл?
function Item(id, p) {
this.id = id;
this.p = p;
}
0: {
id: check-option-1,
image: 'тут хранить путь к картинке - [src="тут какая-та картинка"]',
text: 1 1.1
link: 'тут хранить атрибут ссылки - [href="тут какая-та ссылка"]'
},
,,,
и т.д.
function updateModal(list) {
for let key in obj {
}
https://codepen.io/Genri_Rus/pen/gyKjRR
Сейчас моя главная проблема - это сделать так, чтобы при нажатии на чекбоксы, id в localStorage присваивать checked
И соответственно сохранять checked после перезагрузки страницы, если в localStorage есть эти id
Пытался так, но почему-то ничего не работает: