Ich versuche eine kleine Webanwendung zu erstellen, mit der Benutzer eine Liste von Filmen erstellen können, die sie sehen möchten. Bis jetzt war ich in der Lage, die Liste sortierbar zu machen, und ich habe die Fähigkeit implementiert, divs zu der Liste hinzuzufügen. Ich konnte auch localStorage verwenden, um das erste Div zu speichern, aber nicht den Rest. Der Rest sind Klone des ersten.localStorage speichert keine mit jQuery geklonten divs
Mein 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);
});
});
Mein 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>
Idealerweise möchte ich der Benutzer die Schaltfläche "Speichern" und haben die divs drücken, die ihre Ordnung existieren, und ihre Inhalte gespeichert mit localStorage.
Ich habe Probleme, eine Frage hier zu finden, aber auch, Sie reinitialisieren nichts von 'localStorage.getItem (" divs ")' – JayC
Die Frage ist im Grunde "Was mache ich falsch?" Und wie repariere ich das? Ich habe für wahrscheinlich gute 7 Monate programmiert, also bin ich immer noch ein Greenhorn. – ishmael624