ユーザーがショッピングカートに追加したアイテムの小計を取得しようとしていますが、機能しないようです。
基本的に、アイテムのリストがあり、その上に、ショッピングカートにHTMLを追加するjquery関数にリンクされている[カートに追加]ボタンがあります。
$('#object01').click(function(){
if ($('#slideShoppingCart').is(":hidden")) {
$('#slideShoppingCart').slideToggle(500);
$('#objectList').append('<div class="shoppingCartObject"><img src="img/leather-backpack-cart.jpg" width="75" height="75"><div class="cartObjectInfo"><h1 class="cartTitle">Gentleman's Satchel</h1><div class="closeCartObject">x</div><h2 class="cartDescription">Chestnut Leather</h2><h3 class="quantity">QTY. 1</h3><h3 class="cartPrice">£<span class="price">300</span></h3></div></div>')
} else {
$('#objectList').append('<div class="shoppingCartObject"><img src="img/leather-backpack-cart.jpg" width="75" height="75"><div class="cartObjectInfo"><h1 class="cartTitle">Gentleman's Satchel</h1><div class="closeCartObject">x</div><h2 class="cartDescription">Chestnut Leather</h2><h3 class="quantity">QTY. 1</h3><h3 class="cartPrice">£<span class="price">300</span></h3></div></div>')
}
});
$('.closeCartObject').live('click', function() {
$(this).parent().parent().remove();
return false;
});
価格というクラスのスパンで価格をラップしています。次に、ショッピングカートに合計IDのスパンがあります。
価格を計算するこの関数がありますが、機能していないようです。
$(document).ready(function getTotal(){
var total = 0;
$('.price').each(function(){
total += parseFloat(this.innerHTML)
});
$('#total').text(total);
getTotal();
});