你这代码写的节奏是自己把自己绕晕。
var shu=geshu*yh; 改为:
var shu=geshu*yj;

解决方案 »

  1.   

    下面是按我目前的水平帮你优化后的代码,仅供借鉴。$(function(){
        $('.youhui').on('click', '.add', function(){
            sum($(this), 1);
        });    $('.youhui').on('click', '.js', function(){
            sum($(this));
        });    function sum(obj, handle){
            var parent = obj.parent();
            var vip = parent.find('.jia');
            var vipPrice = parseInt(vip.text());
            var original = parent.find('.yuanjia');
            var originalPrice = parseInt(original.text());
            var input = parent.find('.wb');
            var num = parseInt(input.val());
            var total = $('.total');
            if(num < 1 || num > 100) {
                alert('请填写正确的数值!');
                return false;
            }
            handle ? input.val(++num) : input.val(--num);
            vip.text((num) * originalPrice);
        }
    });
      

  2.   

    $(function(){
        $('.youhui').on('click', '.add', function(){
            sum($(this), 1);
        });
     
        $('.youhui').on('click', '.js', function(){
            sum($(this));
        });
     
        function sum(obj, handle){
            var parent = obj.parent();
            var vip = parent.find('.jia');
            var vipPrice = parseInt(vip.text());
            var original = parent.find('.yuanjia');
            var originalPrice = parseInt(original.text());
            var input = parent.find('.wb');
            var num = parseInt(input.val());
            var total = $('.total');
            if(num < 1 || num > 100) {
                alert('请填写正确的数值!');
                return false;
            }
            handle ? input.val(++num) : input.val(--num);
            vip.text((num) * originalPrice);
        }
    });
      

  3.   

    首先谢谢你的帮助
    但是我就是要yh 不要yj。。
      

  4.   


    牛逼牛逼 虽然有点bug 但是我自己调调就ok 
      

  5.   

    楼主,这个取名字你可以用英文,不懂英文可以百度翻译,myyouhuijia类似这样的蛮容易绕晕的,可以看一下楼上大神的名字,简单易懂