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'));
   });
   ...

当我对链接进行更改时,第一个警报给了我正确的值,但最后一个警报只给了我空值。我正在使用 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 回答