text: !function ($) {
  
      function showlist(sid, num) {
          $.ajax({
              url: 'http://localhost/project/php/listdata.php',
              dataType: 'json'
          }).done(function (data) {
              $.each(data, function (index, value) {
                  if (sid == value.sid) {
                      let $clonebox = $('.goods-item:hidden').clone(true, true);//克隆隐藏元素
                      $clonebox.find('.goods-pic').find('img').attr('src', value.url);
                      $clonebox.find('.goods-pic').find('img').attr('sid', value.sid);
                      $clonebox.find('.goods-d-info').find('a').html(value.title);
                      $clonebox.find('.b-price').find('strong').html(value.price);
                      $clonebox.find('.quantity-form').find('input').val(num);
                      //计算单个商品的价格
                      $clonebox.find('.b-sum').find('strong').html((value.price * num).toFixed(2));
                      $clonebox.css('display', 'block');
                      $('.item-list').append($clonebox);
                      calcprice();//计算总价
                  }
              });
  
          });
      }
          //计算总价
      function calcprice() {
          let $sum = 0;//商品的件数
          let $count = 0;//商品的总价
          $('.goods-item:visible').each(function (index, ele) {
              if ($(ele).find('.cart-checkbox input').prop('checked')) {//复选框勾选
                  $sum += parseInt($(ele).find('.quantity-form input').val());
                  $count += parseFloat($(ele).find('.b-sum strong').html());
              }
          });
          $('.amount-sum').find('em').html($sum);
          $('.totalprice').html($count.toFixed(2));
      }
  
      //计算单价
      function calcsingleprice(obj) {//obj元素对象
          let $dj = parseFloat(obj.parents('.goods-item').find('.b-price strong').html());
          let $num = parseInt(obj.parents('.goods-item').find('.quantity-form input').val());
          return ($dj * $num).toFixed(2)
      }
  
      //获取cookie渲染数据
      if (jscookie.get('cookiesid') && jscookie.get('cookienum')) {
          let s = jscookie.get('cookiesid').split(',');//获取cookie 同时转换成数组[1,2]
          let n = jscookie.get('cookienum').split(',');//获取cookie 同时转换成数组[10,20]
          $.each(s, function (index, value) {
              showlist(s[index], n[index]);
          });
      }
  
      //将改变后的数量存放到cookie中
      let arrsid = [];//存储商品的编号。
      let arrnum = [];//存储商品的数量。
      function cookietoarray() {
          if (jscookie.get('cookiesid') && jscookie.get('cookienum')) {
              arrsid = jscookie.get('cookiesid').split(',');//获取cookie 同时转换成数组。[1,2,3,4]
              arrnum = jscookie.get('cookienum').split(',');//获取cookie 同时转换成数组。[12,13,14,15]
          } else {
              arrsid = [];
              arrnum = [];
          }
      }
  
      function setcookie(obj) {
          cookietoarray();
          let $sid = obj.parents('.goods-item').find('img').attr('sid');
          arrnum[$.inArray($sid, arrsid)] = obj.parents('.goods-item').find('.quantity-form input').val();
          jscookie.add('cookienum', arrnum, 10);
      }
  
      //删除
      function delcookie(sid, arrsid) {//sid:当前删除的sid  arrsid:存放sid的数组[3,5,6,7]
          let $index = -1;//删除的索引位置
          $.each(arrsid, function (index, value) {
              if (sid === value) {
                  $index = index;
              }
          });
          arrsid.splice($index, 1);
          arrnum.splice($index, 1);
  
          jscookie.add('cookiesid', arrsid, 10);
          jscookie.add('cookienum', arrnum, 10);
      }
  
  
  
      //全选
      $('.allsel').on('change', function () {
          $('.goods-item:visible').find(':checkbox').prop('checked', $(this).prop('checked'));
          $('.allsel').prop('checked', $(this).prop('checked'));
          calcprice();//计算总价
      });
      let $inputs = $('.goods-item:visible').find(':checkbox');
      $('.item-list').on('change', $inputs, function () {
          //$(this):被委托的元素，checkbox
          if ($('.goods-item:visible').find(':checkbox').length === $('.goods-item:visible').find('input:checked').size()) {
              $('.allsel').prop('checked', true);
          } else {
              $('.allsel').prop('checked', false);
          }
          calcprice();//计算总价
      });
  
      //数量的改变
      $('.quantity-add').on('click', function () {
          let $num = $(this).parents('.goods-item').find('.quantity-form input').val();
          $num++;
          $(this).parents('.goods-item').find('.quantity-form input').val($num);
  
          $(this).parents('.goods-item').find('.b-sum strong').html(calcsingleprice($(this)));
          calcprice();//计算总价
          setcookie($(this));
      });
  
  
      $('.quantity-down').on('click', function () {
          let $num = $(this).parents('.goods-item').find('.quantity-form input').val();
          $num--;
          if ($num < 1) {
              $num = 1;
          }
          $(this).parents('.goods-item').find('.quantity-form input').val($num);
          $(this).parents('.goods-item').find('.b-sum strong').html(calcsingleprice($(this)));
          calcprice();//计算总价
          setcookie($(this));
      });
  
  
      $('.quantity-form input').on('input', function () {
          let $reg = /^\d+$/g;//只能输入数字
          let $value = $(this).val();
          if (!$reg.test($value)) {//不是数字
              $(this).val(1);
          }
          $(this).parents('.goods-item').find('.b-sum strong').html(calcsingleprice($(this)));
          calcprice();//计算总价
          setcookie($(this));
      });
  
  
  
  
      $('.b-action a').on('click', function () {
          cookietoarray();
          if (window.confirm('你确定要删除吗?')) {
              $(this).parents('.goods-item').remove();
              delcookie($(this).parents('.goods-item').find('img').attr('sid'), arrsid);
              calcprice();//计算总价
          }
      });
  
      $('.operation a').on('click', function () {
          cookietoarray();
          if (window.confirm('你确定要全部删除吗?')) {
              $('.goods-item:visible').each(function () {
                  if ($(this).find(':checkbox').is(':checked')) {//判断复选框是否选中
                      $(this).remove();
                      delcookie($(this).find('img').attr('sid'), arrsid);
                  }
              });
              calcprice();//计算总价
          }
      });
  
  }(jQuery);