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


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

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

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

Войти через центр авторизации
Похожие вопросы