笔记--关于购物车很全的js细节

// 数量减
$(".down").click(function() {
	var t = $(this).parent().find('.outcomes');
	t.val(parseInt(t.val()) - 1);
	if (t.val() <= 1) {
		t.val(1);
	}
	TotalPrice();
});
// 数量加
$(".add").click(function() {
	var t = $(this).parent().find('.outcomes');
	t.val(parseInt(t.val()) + 1);
	if (t.val() <= 1) {
		t.val(1);
	}
	TotalPrice();
});
// 点击商品按钮
$(".checs").click(function() {
	if($(this).is(":checked")){
		$(".buys_counts .buy_count_right .buts").css("background-color","#0a78df")
	}else{
		$(".buys_counts .buy_count_right .buts").css("background-color","#D7D7D7")
	}
	var goods = $(this).closest(".cart-contain").find(".checs"); //获取本店铺的所有商品
	var goodsC = $(this).closest(".cart-contain").find(".checs:checked"); //获取本店铺所有被选中的商品
	var Shops = $(this).closest(".cart-contain").find(".allCheck"); //获取本店铺的全选按钮
	if (goods.length == goodsC.length) { //如果选中的商品等于所有商品
		Shops.prop('checked', true); //店铺全选按钮被选中
	} else { //如果选中的商品不等于所有商品
		Shops.prop('checked', false); //店铺全选按钮不被选中
		$(".allCheck").prop('checked', false); //全选按钮也不被选中
		TotalPrice();
	}
});
// 点击全选按钮
$(".cart-contain .allCheck").click(function() {
	if ($(this).prop("checked") == true) { //如果全选按钮被选中
		$(".checs").prop('checked', true); //所有按钮都被选中
		TotalPrice();
		$(".buys_counts .buy_count_right .buts").css("background-color","#0a78df")
	} else {
		$(".checs").prop('checked', false); //else所有按钮不全选
		TotalPrice();
		$(".buys_counts .buy_count_right .buts").css("background-color","#D7D7D7")
	}
	$(".cart-contain .allCheck").change(); //执行店铺全选的操作
});

function TotalPrice() {
    var oprice = 0; //店铺总价
    var sums = 0; //选中数量
    $(".cart_list_cons").find(".checs").each(function() { //循环店铺里面的商品
        if($(this).is(":checked")) { //如果该商品被选中
            var num = parseInt($(this).parents(".con_left").siblings(".con_right").find(".outcomes").val()); //得到商品的数量
            var price = parseInt($(this).parents(".con_left").siblings(".con_right").find(".price span").text()); //得到商品的单价
            var total = price * num; //计算单个商品的总价
            oprice += total; //计算该店铺的总价
            sums += num;
        }
        $(this).closest(".cart-contain").find(".pro_name span").text(parseInt(sums));
        $(this).closest(".cart-contain").find(".sum_cons span").text(oprice.toFixed(2)); //显示被选中商品的店铺总价
    });
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值