나는 교사이며 수업 계획을 구성하는 페이지를 만듭니다. 새로운 수업 (li)과 새로운 주 (ul)를 추가 할 수 있어야합니다. 수업은 각 주간에 정렬이 가능합니다. 새로 추가 된 각 항목은 localStorage에 저장됩니다.추가 된 요소를 localStorage에 저장
지금까지 수업 및 새 주를 만들 수있었습니다. sortable 함수가 작동합니다. save 함수는 새로운 주 (ul)를 저장하지 않는다는 것을 제외하고는 작동합니다. 새로 고침 할 때, 새로운 수업 (li)은 여전히 페이지에 있지만 새로운 주 (ul)는 사라졌습니다.
$("#saveAll").click(function(e) {
e.preventDefault();
var listContents = [];
$("ul").each(function(){
listContents.push(this.innerHTML);
})
localStorage.setItem('todoList', JSON.stringify(listContents));
});
$("#clearAll").click(function(e) {
e.preventDefault();
localStorage.clear();
location.reload();
});
loadToDo();
function loadToDo() {
if (localStorage.getItem('todoList')){
var listContents = JSON.parse(localStorage.getItem('todoList'));
$("ul").each(function(i){
this.innerHTML = listContents [i];
})
}
}
나는 fiddle here을 만들었습니다.
"새 주 추가"단추를 클릭 한 다음 "단원 만들기"단추를 클릭하고 새 단원을 주 중 하나로 끌어다 놓을 수 있습니다. "모두 저장"을 클릭하면 첫 번째 주만 저장됩니다.
나는 무엇이 빠져 있는지 알 수 없다.
감사합니다. 이 작동합니다. 나는 이것이 궁극적으로 반창고라고 말한 것처럼 이것을 달성하기 위해 따라야 할 더 나은 길은 무엇인지 궁금하다. – mnaputi
@mnaputi 나는 내 대답의 맨 끝에 몇 가지 제안을 추가했다. – cdhowie