公司动态

互联网行业动态全面掌控,IT外包问题专业解答分享

动态
全部 公司动态 行业动态 建站知识 小程序知识 解决方案

JQuery购物车案例代码共享「附源码下载」

时间:2022-02-16 作者:耀仁网络 浏览量:849

  这篇文章主要为大家详细介绍了jquery实现购物车基本功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下!(文章末尾附带源码,需要的可以下载)

<script>
$(function () {
    //选中后添加背景颜色
    $('.jcheck').on('change', function () {
        if ($(this).prop('checked') == true) {
            $(this).parent().parent('.menu').css('background', '#f5f5f5')
        } else {
            $(this).parent().parent('.menu').css('background', '')
        }
    })
    $('.allcheck').on('change', function () {
        //另一个全选按钮也要选上
        $('.jcheck,.allcheck').prop('checked', $(this).prop('checked')) //和全选一样的状态
        //选中后添加背景颜色
        if ($(this).prop('checked') == true) {
            $('.menu').css('background', '#f5f5f5')
        } else {
            $('.menu').css('background', '')
        }
    })
    // 单个按钮
    $('.jcheck').on('change', function () {
        if ($('.jcheck:checked').length === $('.jcheck').length) {
            $('.allcheck').prop('checked', true)
        } else {
            $('.allcheck').prop('checked', false)
        }
    })
    // 减
    $('.number .jian').on('click', function () {
        var index = $(this).siblings('.num').val();
        index--;
        if (index < 1) { //如果小于1就 不往下执行了
            return false;
        }
        $(this).siblings('.num').val(index);

        var p = $(this).parent().siblings('.danjia').find('span').text()
        $(this).parent().siblings('.xiaoji').find('span').text(p * $(this).siblings('.num')
            .val())
        getSunm()
    })
    //加
    $('.number .jia').on('click', function () {
        var index = $(this).siblings('.num').val();
        index++;
        $(this).siblings('.num').val(index);

        var p = $(this).parent().siblings('.danjia').find('span').text()
        $(this).parent().siblings('.xiaoji').find('span').text(p * $(this).siblings('.num')
            .val())
        getSunm()
    })
    // 删除
    $('.delete').on('click', 'a', function () {
        $(this).parent().parent().remove()
        console.log(1);
    })
    function getSunm() {
        var zShu = 0; //计算总件数
        var zJia = 0; //计算总价
        $('.menu .num').each(function (i, ele) {
            zShu += parseInt($(ele).val());
        })
        $('.menu .xiaoji span').each(function (i, ele) {
            zJia += parseFloat($(ele).text())
        })
        $('.end .z-num').text(zShu)
        $('.end .z-jia').text(zJia.toFixed(2))
    }
})
</script>

源码下载:购物车.zip


QQ咨询
400

400-025-1319

固话

025-52631933

置顶