html5 localstorage といくつかの JavaScript/jQuery を使用して todo リストを実行しようとしています。私は ul を使用して保存します。これは正常に機能し、li を追加することができ、ページをリロードしても保持されます。しかし、削除機能を実行しようとすると、いくつかの問題が発生しました..以下のコードは、ページをリロードした後にliを削除するように機能します。しかし、追加したばかりの li を削除することはできません。
アイテムを追加するときは、次のようにします。
$(add).click(function(e) {
if (addtext.value != ""){
$(listan).append("<li>" + addtext.value + "</li>"); //listan is my <ul>
localStorage.setItem('todo', listan.innerHTML);
addtext.value = "";
color(); //this adds some color to the li and also adds a delete-button
}
}
color() 関数:
function color(){
lin = document.getElementsByTagName('li');
for (var i = 0; i < lin.length;i++) {
if (!(lin[i].childNodes.length > 1)){
$(lin[i]).append("<input type='button' value='ta bort' class='tabort'></intput>"); //adds a deletebutton to all li's that doesnt have one
}}}
アイテムを削除するときは、次のようにします。
$('input[type="button"]').click(function() {
if (this.id != 'clear'){
$(this).parent().remove();
color();
localStorage.setItem('todo', listan.innerHTML);
}
});
何か案は?