0

我有一些 JavaScript 可以提取我的购物车中有多少物品并将其放在 span.cartTotal 中以获得更好的样式。我需要代码才能工作,因此它可以立即提取信息,而我无需刷新页面即可查看更新。我假设代码需要添加 jquery .live 或 .on 。任何帮助深表感谢。谢谢

$(function(){         
    if ($('#catCartSummary .cartSummaryItem').html() != 'Shopping cart is empty.') {
         var summary = $('#catCartSummary .cartSummaryItem').text().split(" ");
         var total = summary[0];
      $('span.cartTotal').html(total);
    }else{
      $('span.cartTotal').html("0");
    }
});

更多信息:我添加到购物车类是 .productSubmitInput

我从下面这个动态创建的代码中提取信息。此购物车总数会在 cartSummaryItem 中自动更新。当有人添加到购物车时,我只需要我的新样式总数来更新它。我尝试了以下建议,但它们似乎不起作用。我可能只是添加了一些错误的东西。

<td class="cartSummaryItem">
1 item(s), Total: $10.95 
</td> 
4

1 回答 1

1

评论说什么,基本上

也 - 使用 .on 而不是 .live,因为 .live 已被弃用

像这样的东西:

function updateTotals() {
 if ($('#catCartSummary .cartSummaryItem').html() != 'Shopping cart is empty.') {
         var summary = $('#catCartSummary .cartSummaryItem').text().split(" ");
         var total = summary[0];
      $('span.cartTotal').html(total);
    }else{
      $('span.cartTotal').html("0");
    }
}

$(function(){
  updateTotals(); // <-- initial load update

  $('some_selector').on('click',function(){

    // do stuff like adding items to cart or w/e...

    updateTotals();

  });
});
于 2012-08-24T16:52:47.720 回答