18

これが私のスクリプトです:

function itemQuantityHandler(operation, cart_item) {
  var v = cart_item.quantity;

  //add one
  if (operation === 'add' && v < settings.productBuyLimit) {
    v++;
  }

  //substract one
  if (operation === 'subtract' && v > 1) {
    v--;
  }

  //update quantity in shopping cart
  $('.item-quantity').text(v);

  //save new quantity to cart
  cart_item.quantity = v;
}

私が必要としているのは、 vcart_item.quantity)を複数増やすことです。ここでは、を使用してv++いますが、増加しているのは1つだけです。プラスアイコンをクリックするたびに4ずつ増加するように変更するにはどうすればよいですか?

私は試した

v++ +4

しかし、それは機能していません。

4

5 に答える 5

41

複合代入演算子を使用します。

v += 4;
于 2012-05-17T20:03:24.887 に答える
20

variable += value;複数ずつインクリメントするために使用します。

v += 4;

他の演算子でも機能します。

v -= 4;
v *= 4;
v /= 4;
v %= 4;
v <<= 1;
v >>= 4;
于 2012-05-17T20:02:32.623 に答える
3

vをn増やすには:v + = n

于 2012-05-17T20:02:04.253 に答える
0

これを試して:

//event handler for item quantity in shopping cart
    function itemQuantityHandler(p, a) {
        //get current quantity from cart
        var filter = /(\w+)::(\w+)/.exec(p.id);
        var cart_item = cart[filter[1]][filter[2]];
        var v = cart_item.quantity;


        //add four
        if (a.indexOf('add') != -1) {
            if(v < settings.productBuyLimit) v += 4;
        }
        //substract one
        if (a.indexOf('subtract') != -1) {
            if (v > 1) v--;

        }
        //update quantity in shopping cart
        $(p).find('.item-quantity').text(v);
        //save new quantity to cart
        cart_item.quantity = v;
        //update price for item
      $(p).find('.item-price').text((cart_item.price*v).toFixed(settings.numberPrecision));
        //update total counters 
        countCartTotal();
    }
于 2012-05-17T20:01:53.630 に答える
-1

var i = 0; function buttonClick() { x = ++i*10 +10; }

于 2020-03-15T04:16:05.410 に答える