1

我正在尝试根据所选餐厅检索存储在本地存储中的购物车项目。

首先,在控制台日志中,“每个”循环似乎运行了两次。

其次, indexOf 正在工作!但这是以下两行的问题:

simpleCart.get(item).show();

simpleCart.get(item).hide();

第一个有点接缝,但第二个被完全忽略并从本地存储返回所有结果。

我怎样才能隐藏选定的项目而不显示在购物车中???????帮助!!!


$restName= 所选餐厅。(一个 php 变量)

<script type="text/javascript">
simpleCart.bind(\'load\', function(){
    var items = localStorage.getItem("simpleCart_items");
    if (!items) {
        return;
    } try {
        simpleCart.each(JSON.parse(items),function(item) {
            var id_found = item.itmid.indexOf("' . $restName . '");
            if (id_found >= 0){
                simpleCart.get(item).show();
            } else {
                simpleCart.get(item).hide();
            }
        });
    } catch (e){
        simpleCart.error("Error Loading data: " + e);
    }
});
</script>
4

1 回答 1

0

可能提供一些来自 localStorage 的数据示例将有助于理解问题。顺便说一句,您是否尝试过从控制台检索该值?

于 2012-11-30T22:08:34.520 回答