1

選択したレストランに基づいて、ローカル ストレージに保存されているカートのアイテムを取得しようとしています。

まず、コンソール ログでは、"each" ループが 2 回実行されているように見えます。

次に、indexOf が機能しています。しかし、これは次の 2 行の問題です。

simpleCart.get(item).show();

simpleCart.get(item).hide();

最初のものはうまくいきますが、2番目のものは完全に無視され、ローカルストレージからすべての結果を返します。

選択したアイテムがカートに表示されないようにするにはどうすればよいですか???????? ヘルプ!!!


$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 に答える