2013-03-28 12 views
2

我有一個無序的HTML列表,我希望它的內容是可編輯的,並保存在本地,以便刷新編輯列表時,而不是默認的列表。爲什麼這個javascript代碼不能用於html5(在本地存儲中保存有序列表)?

HTML:

<ul id="items" contenteditable="true"> 
    <li> Read up on HTML</li> 
    <li> Learn new things in HTML5</li> 
    <li> Try testing my knowledge by building a mobile app</li> 
</ul> 

JAVASCRIPT:

$(function() { 
    var items = document.getElementById('items'); 
    $(items).blur(function() { 
     localStorage.setItem('itemData', this.innerHTML); 
    }); 
    if(localStorage.getItem('itemData')) { 
     items.innerHTML = localStorage.getItem('itemData'); 
    } 
}); 
+1

您的代碼爲我工作在Chrome:http://jsfiddle.net/ThinkingStiff/kkVMv/ – ThinkingStiff 2013-03-28 08:13:28

回答

0

好了,我是新的,可能是完全缺少了這一點。但是在你發佈的代碼中,你沒有刷新列表。當我製作一個動態列表時,我將刷新放在生成列表的函數中。例如$(items).listview('refresh');

+0

我不刷新列表,但只給一個保存的列表,如果有一個。 – cleong 2013-03-28 03:01:17

+0

你不需要刷新這種列表..? – Darkwater 2013-03-28 08:20:16

1

該代碼在模糊元素後工作。也許這會更好地與keyup事件。

$(items).keyup(function() { 
    localStorage.setItem('itemData', this.innerHTML); 
}); 
+0

你是什麼意思模糊元素(我是新的,不太瞭解模糊)? – cleong 2013-03-28 02:59:32

+1

模糊事件發生在可聚焦元素失去焦點時。 – gkiely 2013-03-28 03:49:00