jQuery是一個(gè)非常流行的JS庫(kù),它能夠極大地簡(jiǎn)化JS代碼的編寫過(guò)程。在使用jQuery時(shí),我們通常會(huì)遇到一些購(gòu)物車方面的需求。那么如何使用jQuery實(shí)現(xiàn)購(gòu)物車功能呢?下面就讓我們一起來(lái)看看。
//首先定義購(gòu)物車數(shù)組 var carArray = []; //點(diǎn)擊加入購(gòu)物車按鈕 $(".addCarBtn").on("click", function(){ //獲取商品id和名稱、價(jià)格 var id = $(this).attr("data-id"); var name = $(this).attr("data-name"); var price = $(this).attr("data-price"); //判斷購(gòu)物車中是否有該商品,有則數(shù)量加1,沒(méi)有則加入購(gòu)物車數(shù)組 var flag = false; for(var i=0; i<carArray.length; i++){ if(carArray[i].id == id){ carArray[i].num += 1; flag = true; break; } } if(!flag){ var obj = { "id": id, "name": name, "price": price, "num": 1 } carArray.push(obj); } //更新購(gòu)物車圖標(biāo)中的數(shù)量 var totalNum = 0; for(var i=0; i<carArray.length; i++){ totalNum += carArray[i].num; } $(".carNum").html(totalNum); }); //點(diǎn)擊購(gòu)物車圖標(biāo),顯示購(gòu)物車內(nèi)容 $(".carIcon").on("click", function(){ var str = ""; for(var i=0; i<carArray.length; i++){ str += "<p>" + carArray[i].name + ",價(jià)格:" + carArray[i].price + ",數(shù)量:" + carArray[i].num + "</p>"; } $(".carContent").html(str); });
以上就是使用jQuery實(shí)現(xiàn)購(gòu)物車功能的核心代碼。通過(guò)上面的代碼,我們首先定義了一個(gè)數(shù)組用于存儲(chǔ)購(gòu)物車中的商品信息。當(dāng)用戶點(diǎn)擊“加入購(gòu)物車”按鈕時(shí),我們會(huì)獲取該商品的id、名稱和價(jià)格,并根據(jù)id去判斷購(gòu)物車數(shù)組中是否已經(jīng)存在該商品。如果存在,則將該商品數(shù)量加1;否則,將該商品信息加入購(gòu)物車數(shù)組中。
另外,在用戶點(diǎn)擊購(gòu)物車圖標(biāo)時(shí),我們會(huì)遍歷購(gòu)物車數(shù)組中的商品信息并將其展示在購(gòu)物車內(nèi)容區(qū)域中。如此一來(lái),便能夠完美地實(shí)現(xiàn)購(gòu)物車功能。