【发布时间】:2012-04-15 18:47:16
【问题描述】:
我正在尝试创建一个小型网络应用程序,允许用户创建他们想看的电影列表。到目前为止,我已经能够使列表可排序,并且我已经实现了将 div 添加到列表中的功能。我还能够使用 localStorage 来保存第一个 div,但不能保存其余部分。其余的是第一个的克隆。
我的 JS:
$(document).ready(function(){
$("#movie-list").sortable({
handle : '.handle',
update : function(){
var order = $("movie-list").sortable('serialize');
}
});
$("#add").click(function(){
$(".movie").last().clone(true).insertAfter($(".movie").last());
});
$("#save").click(function(){
var titles = $(".title").html();
var divs = $(".movie").html();
localStorage.setItem("UserTitles", titles);
localStorage.setItem("divs", divs);
alert("Your list has been saved!");
});
$(function(){
if (localStorage.getItem("UserTitles")){
var titles = localStorage.getItem("UserTitles")
}
else if (localStorage.getItem("divs")){
var divs = localStorage.getItem("divs")
}
else{
var titles = "New Movie";
var divs = $(".movie").html();
}
$(".title").html(titles);
});
});
我的 HTML:
<body>
<div id="header">MY MOVIE LIST</div>
<div id="movie-list">
<div class="movie">
<img src="http://aux4.iconpedia.net/uploads/74429410244335194.png" width="16" height="16" class="handle" alt="Move" />
<label class="title" contenteditable="true"></label>
</div>
</div>
<div id="savelist">
<img id="save" src="savelist.png" />
</div>
<div id="addmovie">
<img id="add" src="addmovie.png" />
</div>
</body>
理想情况下,我希望用户按下“保存”按钮并使用 localStorage 保存存在的 div、它们的顺序和内容。
【问题讨论】:
-
我在这里找不到问题,而且,你没有从
localStorage.getItem("divs")重新初始化任何东西 -
问题基本上是“我做错了什么?”我该如何解决。我已经编写了大约 7 个月的代码,所以我还是个新手。
标签: jquery html clone local-storage