亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

購物車ajax請求成功,更新加減數量this傳參問題

購物車ajax請求成功,更新加減數量this傳參問題

躍然一笑 2019-04-21 20:42:07
代碼如下:$(".add").click(function(){varval=parseInt($(this).siblings("input").val());//加請求ajaxFn($(this),...)})$(".minus").click(function(){varval=parseInt($(this).siblings("input").val());//減請求ajaxFn($(this),...)})//更新數量functionaddMinus(_this,num){varval=parseInt($(_this).val());varnums=val+num;$(_this).siblings("input").val(num)}functionajaxFn(_this,...){$.ajax({url:"/",data:"",type:"json",success:function(data){if(data){//獲取成功返回數量addMinus(_this,1)}}})}購物車數量當請求成功的時候根據參數判斷+1-1【問題】ajaxFn方法在不傳遞this的情況下,能不能找到對應的商品更新數量;或者改寫目前邏輯。
查看完整描述

2 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

你這展現和數據嚴重耦合,當然可以不傳$(this),ajax處理的只是數據,塞回頁面跟數據沒關系,你這里input不都是一個嗎,為什么不給個id
                            
查看完整回答
反對 回復 2019-04-21
?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

MVC啊,偽代碼:
vardata={//存放商品與對應數量
product1:{
id:1,
num:5
},
product2:{
id:2,
num:5
}
}
vardataControl=function(){//此方法負責商品數據的更新,可在ajax之后調用,因此ajax時候只需要傳對應的url與id即可
}
varshowData=function(){//數據的展示----看著做了
}
大致思路如上。那直接angular了嘛
                            
查看完整回答
反對 回復 2019-04-21
  • 2 回答
  • 0 關注
  • 463 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號