@korvin2

Как сложить значения по клику?

Здравствуйте. При клике на каждый div необходимо складывать их цены (текст из label). При втором клике - минусовать.
Вот мой код:

$('.itemids').click(function() {
  // действия, которые будут выполнены при наступлении события...
  var clicks = $(this).data('clicks');
  var sum = 0;
  if (!clicks){
	  $(this).css('background','rgba(26, 130, 64, 0.35)');
	  sum += parseFloat($(this).find('.itemprice')[0].childNodes[0].data);
	  console.log(sum);
	  flag=1;
	}
	else{
		$(this).css('background','rgba(33, 52, 64, 0.35)');
		flag=0;
	}
	$(this).data("clicks", !clicks);
});


Сейчас выводится только значение элемента, по которому кликнул. Но не складывается..
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
kreotech
@kreotech
Абстрактно-ориентированный программист
А ничего что вы каждый раз при клике сумму обнуляете?
var sum = 0;

Думаю стоит вынести ее на уровень выше. Чтобы при кликах разных не обнулялось значение.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы