【发布时间】:2021-12-01 22:40:06
【问题描述】:
我在一个项目中使用 Localstorage 功能和克隆,它工作正常
但是问题是如何在 .count 类中添加数字增量,就像我点击 save1 save2 save3 然后显示的总数像 <div class='count'>3</div>
这是我的代码的演示JsFiddle Demo
下面是我的代码,我尝试在其中添加 .count 系统以及所有附加元素,但我无法添加
$('.item-all .item-save').click(function() {
$(this).toggleClass('productad')
window.localStorage.setItem('test' + this.dataset.id, $(this).hasClass('productad'));
});
$('.item-all .item-save').each(function() {
var id = 'test' + this.dataset.id;
if (localStorage.getItem(id) && localStorage.getItem(id) == "true") {
$(this).addClass('productad');
$(this).clone().appendTo('.item-append');
}
});
$(".item-all .item-save").click(function() {
var existing = $(".item-append [data-id=" + $(this).data("id") + "]");
if (existing.length > 0)
existing.remove();
else
$(this).clone().appendTo('.item-append');
});
$(".close").click(function() {
localStorage.removeItem("'test' + this.dataset.id"), $(this).removeClass('productad');
});
.item-save {
position: relative;
display: block;
font-size: 14px;
width:80px;
margin: 5px;
padding: 5px;
background: #a5a5a5;
text-align: center;
cursor: pointer;
}
.item-all{display:flex}
.productad{background:red;color:#eee}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='item-all'>
<div class='item-save' data-id='123'>
Save1
</div>
<div class='item-save' data-id='124'>
Save2
</div>
<div class='item-save' data-id='125'>
Save3
</div>
<div class='item-save' data-id='126'>
save4
</div>
</div>
<hr/>
<div class='item-append'>
<div class='count'>3</div>
</div>
非常感谢任何帮助或建议
【问题讨论】:
标签: javascript jquery function onclick append