gpt4 book ai didi

javascript - 我可以在不丢失 LI 内容的情况下刷新此页面吗?

转载 作者:行者123 更新时间:2023-11-30 19:26:46 25 4
gpt4 key购买 nike

我希望能够将一个项目添加到列表中,并在我重新加载页面时查看它。我不知道该怎么做。我不需要将它存储在数据库或其他任何东西中,我只是希望它一直显示在屏幕上,直到我手动删除列表项。这可能吗?

我相信这会保留在共享点上,并与多个用户一起使用添加和编辑内容,但是当我到达那一步时,我可能还需要额外的帮助,如果这对当前问题有任何影响的话保留 LI 信息。

$("ul").on("click", "li", function(){
$(this).toggleClass("completed");
});


$("ul").on("click", "span", function(event){
$(this).parent().fadeOut(500,function(){
$(this).remove();
});
event.stopPropagation();
});

$("input[type='text']").keypress(function(event){
if(event.which === 13){

var name = $('#name').val();
$('#name').val("");

var number = $('#number').val();
$('#number').val("");

var exception = $('#exception').val();
$('#exception').val("");

var date = $('#date').val();
$('#date').val("");



$("ul").append("<li><span><i class='fa fa-trash'></i></span> " + name + " | " + number + " | " + exception + " | " + date + "</li>")
}
});

$(".fa-plus").click(function(){
$("input[type='text']").fadeToggle();
});
body {
font-family: Roboto;
background: -webkit-linear-gradient(90deg, #2BC0E4 10%, #EAECC6 90%); /* Chrome 10+, Saf5.1+ */
background: -moz-linear-gradient(90deg, #2BC0E4 10%, #EAECC6 90%); /* FF3.6+ */
background: -ms-linear-gradient(90deg, #2BC0E4 10%, #EAECC6 90%); /* IE10 */
background: -o-linear-gradient(90deg, #2BC0E4 10%, #EAECC6 90%); /* Opera 11.10+ */
background: linear-gradient(90deg, #2BC0E4 10%, #EAECC6 90%); /* W3C */
}

ul {
list-style: none;
margin: 0;
padding: 0;
}


h1 {
background: #2980b9;
color: white;
margin: 0;
padding: 10px 20px;
text-transform: uppercase;
font-size: 24px;
font-weight: normal;
}

.fa-plus {
float: right;
}




li {
background: #fff;
height: 40px;
line-height: 40px;
color: #666;
}

li:nth-child(2n){
background: #f7f7f7;
}

span {
background: #e74c3c;
height: 40px;
margin-right: 20px;
text-align: center;
color: white;
width: 0;
display: inline-block;
transition: 0.2s linear;
opacity: 0;
}

li:hover span {
width: 40px;
opacity: 1.0;
}

input {
font-size: 18px;
color: #2980b9;
background-color: #f7f7f7;
width: 100%;
padding: 13px 13px 13px 20px;
box-sizing: border-box;
border: 3px solid rgba(0,0,0,0);
}

input:focus{
background: #fff;
border: 3px solid #2980b9;
outline: none;
}

#container {
width: 360px;
margin: 100px auto;
background: #f7f7f7;
box-shadow: 0 0 3px rgba(0,0,0, 0.1);
}

.completed {
color: gray;
text-decoration: line-through;
}
<!DOCTYPE html>
<html>
<head>
<title>Exceptions</title>
<link rel="stylesheet" type="text/css" href="assets/css/todos.css">
<link href='https://fonts.googleapis.com/css?family=Roboto:400,700,500' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.css">
<script type="text/javascript" src="assets/js/lib/jquery-2.1.4.min.js"></script>
</head>
<body>

<div id="container">
<h1>2223A Exceptions <i class="fa fa-plus"></i></h1>
<input id="name" type="text" placeholder="Employee Name:">
<input id="number" type="text" placeholder="Employee Number:">
<input id="exception" type="text" placeholder="Employee Exception:">
<input id="date" type="text" placeholder="Employee Date:">
<ul>
<li><span><i class="fa fa-trash"></i></span> #303974 | R. Roberts | SN | 6/25 - 6/27</li>
<li><span><i class="fa fa-trash"></i></span> #303354 | B. Smith | SN | 6/15 & 6/27</li>
<li><span><i class="fa fa-trash"></i></span> #328937 | K. Stull | NO | 6/26</li>
</ul>
</div>

<script type="text/javascript" src="assets/js/todos.js"></script>
</body>
</html>

最佳答案

问题写得好。

改变

$("ul").append("<li><span><i class='fa fa-trash'></i></span> " + name + " | " + number +  " | " + exception + " | " + date + "</li>")

let li = "<li><span><i class='fa fa-trash'></i></span> " + name + " | " + number +  " | " + exception + " | " + date + "</li>";
localStorage.setItem('li', localStorage.getItem('li') + li);
$("ul").append(li);

localStorage 是一种允许您在浏览器中存储数据的 API。我在这里所做的只是将 li 作为 li 的串联字符串的一部分进行存储。然后像以前一样将新的 li 放在页面上。

现在,您的下一个任务是在页面加载时从 localStorage 检索 li。所以这样的事情会起作用:

// assuming document.ready
let lis = localStorage.getItem('li');
$("ul").append(lis);

这应该让你非常接近。

编辑:我修改了您的 jsFiddle 以实现此目标(添加新项目)。您可以在这里找到它:https://jsfiddle.net/tsbm02hd/

关于javascript - 我可以在不丢失 LI 内容的情况下刷新此页面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56820833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com