@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);
});


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

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

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

Войти через TM ID
Похожие вопросы