在網(wǎng)頁(yè)開(kāi)發(fā)過(guò)程中,購(gòu)物車小計(jì)的功能非常重要。通過(guò)使用jQuery實(shí)現(xiàn)購(gòu)物車小計(jì)功能,可以方便地實(shí)現(xiàn)用戶購(gòu)物車內(nèi)商品的計(jì)算和結(jié)算。下面介紹如何使用jQuery實(shí)現(xiàn)購(gòu)物車小計(jì)。
// 定義變量,記錄購(gòu)物車內(nèi)商品數(shù)量和總價(jià) var cartTotal = 0; var cartNum = 0; // 綁定“加入購(gòu)物車”按鈕的點(diǎn)擊事件,計(jì)算商品數(shù)量和價(jià)格 $('.add-to-cart').click(function() { // 獲取商品數(shù)量和價(jià)格 var productNum = parseInt($(this).siblings('.product-num').val()); var productPrice = parseFloat($(this).siblings('.product-price').text()); // 計(jì)算購(gòu)物車內(nèi)商品數(shù)量和總價(jià) cartNum += productNum; cartTotal += productNum * productPrice; // 將購(gòu)物車內(nèi)商品數(shù)量和總價(jià)顯示在頁(yè)面上 $('.cart-num').text(cartNum); $('.cart-total').text(cartTotal); }); // 綁定“清空購(gòu)物車”按鈕的點(diǎn)擊事件,清空購(gòu)物車 $('.clear-cart').click(function() { cartNum = 0; cartTotal = 0; $('.cart-num').text(cartNum); $('.cart-total').text(cartTotal); });
以上代碼通過(guò)監(jiān)聽(tīng)“加入購(gòu)物車”和“清空購(gòu)物車”按鈕的點(diǎn)擊事件,實(shí)現(xiàn)了購(gòu)物車小計(jì)的功能。其中,使用了jQuery提供的選擇器和事件處理函數(shù),簡(jiǎn)化了代碼編寫(xiě)的難度,提高了代碼的可讀性和可維護(hù)性。