解决方案 »

  1.   


    $('.max').click(function(){
            $(this).siblings('.shuz').val(parseInt($(this).siblings('.shuz').val())+1);
            setTotal($(this).parent());
    });
    $('.min').click(function(){
            $(this).siblings('.shuz').val(parseInt($(this).siblings('.shuz').val())-1);
            setTotal($(this).parent());
    });
    function setTotal(o){
        if(o){
            $(o).siblings(".total").html((parseInt($('.shuz').val())*3.95).toFixed(2));
        }else{
            $(".total").html((parseInt($('.shuz').val())*3.95).toFixed(2));
        }
            
    }
    setTotal();
      

  2.   

    这个方法不行,第一排,只有第一个可以,后面的2,3行点加或者减后面的价格会跟第一排的一样,然后就不变了。顺便问问,setTotal(o)这个方法里面加个o是什么意思啊
      

  3.   

    $('.number').each(function () {
                $(this).find('.max').click(function () {
                    $(this).siblings('.shuz').val(parseInt($(this).siblings('.shuz').val()) + 1);
                    setTotal();
                });
                $(this).find('.min').click(function () {
                    $(this).siblings('.shuz').val(parseInt($(this).siblings('.shuz').val()) - 1);
                    setTotal();
                });
                function setTotal() {
                    $(this).find(".total").html((parseInt($('.shuz').val()) * 3.95).toFixed(2));
                }
                setTotal();
            });
      

  4.   

    上面的有錯,抱歉修改:$('.number').each(function () {
        var $self = $(this);    $self.find('.max').click(function () {
            $(this).siblings('.shuz').val(parseInt($(this).siblings('.shuz').val()) + 1);
            setTotal();
        });
        $self.find('.min').click(function () {
            $(this).siblings('.shuz').val(parseInt($(this).siblings('.shuz').val()) - 1);
            setTotal();
        });
        function setTotal() {
            $self.siblings(".total").html((parseInt($self.find('.shuz').val()) * 3.95).toFixed(2));
        }
        setTotal();
    });
      

  5.   

    改为下面这段就可以了,这个o只是作为一个参数传进来而已。如果有o,则计算o下的.total,而不会全部计算。$('.max').click(function(){
            $(this).siblings('.shuz').val(parseInt($(this).siblings('.shuz').val())+1);
            setTotal($(this).parent());
    });
    $('.min').click(function(){
            $(this).siblings('.shuz').val(parseInt($(this).siblings('.shuz').val())-1);
            setTotal($(this).parent());
    });
    function setTotal(o){
        if(o){
            $(o).siblings(".total").html((parseInt($(o).find('.shuz').val())*3.95).toFixed(2));
        }else{
            $(".total").html((parseInt($('.shuz').val())*3.95).toFixed(2));
        }
             
    }
    setTotal();