1

私は次のものを持っています:

$(document).ready(function () {
   var store = window.localStorage;
   $('#accounts > li > a').click(function (e) {
                var store = window.localStorage;
                e.preventDefault();
                store.setItem('account1', $(this).html());
                alert($(this).html());
                alert(store.getItem('account1'));
   });
   ...

リンクを変更すると、最初のアラートでは正しい値が返されますが、最後のアラートでは null が返されます。私は Firefox 11 (最新) と IE 9 を使用しています。どちらもローカル ストレージを許可すると思いました。

誰が私が間違っているかを見ることができますか?非常に単純なコードのようです。保管するアイテムを取得できません。

私が使用しているHTMLは次のとおりです。

<div style="margin-top: 20px;" class="btn-group">
    <label style="background: none; background-color: #333; width: 120px;" 
    class="btn btn-inverse" id="account">X</label>

    <button data-toggle="dropdown" class="btn btn-inverse dropdown-toggle">
    <span class="caret"></span>

    </button>
    <ul class="dropdown-menu" id="accounts">
    <li><a data-value="00" href="#">A</a></li>
    <li><a data-value="01" href="#">B</a></li>

    <li><a data-value="02" href="#">C</a></li>
    <li><a data-value="16" href="#">D</a></li>
    </ul>
</div>
4

1 に答える 1

1

上記のコードを正確にコピーし、jsfiddle に配置しました。あなたがそれを投稿しなかったので、HTML を即興で作成する必要がありましたが、Chrome、Safari、および IE9 で動作します。

HTMLを投稿することをお勧めします。それが問題かもしれません。

このデモは役に立ちますか?:

http://jsfiddle.net/ThinkingStiff/MRLEW/

于 2012-04-14T03:07:02.163 に答える