在购车中我觉得最好使用each()和prop()方法,如果你用事件代理的话也可以实现但是代码有点长还要加入for循环遍历(不建议使用for循环,与优化有关(下面是我实现的方法))
以下代码只提供作为思路上方法的参考(如果直接运行是会少一些文件的)
function Shopchar(data){ this.data=data; this.bod=$("#bod"); this.ckAll=$("#ckAll"); this.firstc=$(".firstc"); this.sumpri=$("#sumpri"); this.set6=$(".set6") this.center_page=$(".center_page"); this.set4=$(".set4") this.set3=$(".set3") this.set2=$(".set2") this.set=$(".set") this.set1=$(".set1"); this.a=0; this.sub=true;//用来判断最后的总价计算 this.init();}$.extend(Shopchar.prototype,{ init:function(){ this.price_all() this.price_a(); this.check_to(); this.check_shop() this.add_product() this.reduce_product() this.del_product() }, //商品全选和反选 //单选按钮价格计算 price_all:function(ind){ var b=this.firstc.eq(ind).prop("checked") if(b){ this.a=Number(this.sumpri.html())+parseInt(this.set6.eq(ind).html()) }if(!b){ this.a=Number(this.sumpri.html())-parseInt(this.set6.eq(ind).html()) } this.sumpri.html(this.a); }, //全选按钮价格计算 price_a:function(){ this.a=0; var c=this.ckAll.is("input:checked") if(c){ for(var i=0;i
HTML样式
购物车 全选 商品 单价 数量 小计 操作总价: 0.00 结算
)