0

如果已将某些内容添加到购物车中,我正在使用一些简单的 jquery 来显示查看购物车按钮。

if ( $('.cartSummaryItem').text() != 'Shopping cart is empty.' ) {
     $('.account').fadeIn(1000)
};

如果购物车是空的,它会显示文本“购物车是空的。”,如果添加了某些内容,.account 将淡入。问题是我需要刷新页面才能正常工作,有没有办法在不使用 ajax 或类似方法刷新页面的情况下做到这一点?

谢谢尼克

4

2 回答 2

1

如果更改事件不起作用。另一种方法是使用间隔。

<script type='text/javascript'>
    $(document).ready(function()
    {
        setInterval(function () { 
            if ( $('.cartSummaryItem').text() != 'Shopping cart is empty.' ) {
                $('.account').fadeIn(1000)
            };
        }, 10000);
    });
</script>

当然,间隔应该更改为您想要的数量。如果更改不起作用,我只会使用它。更改事件是首选

于 2013-05-02T08:42:34.400 回答
0

好吧,我猜你有两个选择

  • 用户更改购物车内容后调用 javascript 代码
  • 轮询服务器以获取购物车更改

如果可以,您可能应该选择第一选择。您是否可以控制更改购物车内容的代码?

于 2013-05-02T07:59:33.373 回答