Увеличение Javascript более чем на 1?
вот мой скрипт :
//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 one
if (a.indexOf('add') != -1) {
if(v < settings.productBuyLimit) v++;
}
//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();
}
мне нужно увеличить " v " (cart_item.количество) более чем одним. Здесь он использует " v++"...но он увеличивается только на 1. Как я могу изменить это, чтобы увеличить его на 4 каждый раз, когда я нажимаю на значок плюса?
пробовал
v++ +4
но это не работает.
спасибо!
4 ответов
использовать variable += value;
для увеличения более чем на один:
v += 4;
Он работает с некоторыми другими операторами:
v -= 4;
v *= 4;
v /= 4;
v %= 4;
v <<= 1;
v >>= 4;
попробуйте это:
//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();
}