隨著電子商務的快速發展,購物車功能成為了網站開發中不可或缺的一部分。通過使用jQuery框架,我們可以輕松地實現一個功能完善的購物車功能。
首先,我們需要通過jQuery選擇器來獲取頁面中的相關元素,例如商品名稱、價格、數量輸入框等:
var itemName = $('.item-name').text(); var itemPrice = parseFloat($('.item-price').text()); var itemQty = parseInt($('.item-qty').val());
接下來,我們需要編寫一個事件處理函數用來處理加入購物車的按鈕點擊事件。在事件處理函數中,我們需要獲取商品信息并將其添加到購物車中。我們可以使用一個數組來存儲購物車中的商品信息:
var cart = []; $('.add-to-cart').on('click', function() { var itemName = $('.item-name').text(); var itemPrice = parseFloat($('.item-price').text()); var itemQty = parseInt($('.item-qty').val()); var item = { name: itemName, price: itemPrice, qty: itemQty }; cart.push(item); });
隨著產品的添加到購物車中,我們需要計算當前購物車的總價。我們可以編寫一個函數來遍歷購物車中的商品信息并計算總價:
function calculateTotalPrice() { var totalPrice = 0; $.each(cart, function(index, item) { totalPrice += item.price * item.qty; }); return totalPrice; }
最后,我們可以將購物車中的商品信息展示到頁面上,并將其與購物車總價一起顯示:
$('.view-cart').on('click', function() { var $cartItems = $('.cart-items'); var $totalPrice = $('.total-price'); $cartItems.empty(); $.each(cart, function(index, item) { var $cartItem = $('').addClass('cart-item'); var $itemName = $('').addClass('item-name').text(item.name); var $itemQty = $('
').addClass('item-qty').text(item.qty); var $itemPrice = $('
').addClass('item-price').text(item.price.toFixed(2)); $cartItem.append($itemName, $itemQty, $itemPrice); $cartItems.append($cartItem); }); var totalPrice = calculateTotalPrice(); $totalPrice.text(totalPrice.toFixed(2)); });
通過以上代碼,我們就可以輕松地實現一個購物車功能,并將其與頁面上的商品信息無縫地集成在一起。