1

そこで、HTML5 ローカル ストレージに関する Nettut のビデオを読みました。しかし、何らかの理由で、それを自分のコンピューターで動作させることができません。(Ubuntu 10.04 Namoroka 3.6.9pre または Google Chrome 5)。私はこのJavaScriptコードを使用しています:

$(function() {
    var edit = document.getElementById('edit');
    $(edit).blur(
        function() { 
            localStorage.setItem('todoData', this); 
        }
    );

    if ( localStorage.getItem('todoData') ) { 
        edit = localStorage.getItem('todoData'); 
    }
});

それから私はその中に<ul contenteditable="true" id="edit">1つを持って<li>います。

もちろん、Jquery をリンクしています。

私はここで何か悪いことをしていますか?

4

1 に答える 1

3

editlocalStorage の項目を指すように変数を再バインドしているだけです。これは目に見える効果を生み出しません。で参照されている要素の内容を置き換えたいと思うeditので、次のようにする必要があります。

$(function() {

    var edit = $('#edit');

    edit.blur(function() { localStorage.setItem('todoData', edit.html()); });

    if ( localStorage.getItem('todoData') ) { edit.html(localStorage.getItem('todoData')); }

});
于 2010-08-16T22:17:25.547 に答える