Показать сообщение отдельно
  #15 (permalink)  
Старый 19.07.2016, 11:43
Интересующийся
Отправить личное сообщение для vnmslf Посмотреть профиль Найти все сообщения от vnmslf
 
Регистрация: 14.07.2016
Сообщений: 12

Сообщение от Spass Посмотреть сообщение
.on("click", "#request-form .selected-billboards .unit .close", function(e) {
	            var t = $(this).closest(".unit").attr("data-id"),
	                r = localstorageGet("billboards_ids");
	            r.splice(r.indexOf(t), 1);
	            var o = $(this);
	            localstorageSet("billboards_ids", r, function() {
	                o.closest(".unit").fadeOut(300, function() {
	                    0 == r.length && a()
	                })
	            })


Это судя по всему обработчик который удаляет блок.
o.closest(".unit").fadeOut(300, function() {
0 == r.length && a()
})

Я выделил подозрительный блок, уверен что он удаляет блок?


Если уверен то после него сделай еще один пересчет суммы.
Сделал, эффекта нет, наверное потому, что этот пересчете никак не связан с функцией на change, этот же блок снаружи находится.. Можно его как-то "связать"?
Или я не правильно пересчет сделал.. так я его просто скопировал и заменил имена переменных, которые использую..(
o.closest(".unit").fadeOut(300, function() {
                    0 == r.length && a();
                    sumDiscount += $(this).html();
                    sumCost += $(this).html();
                })

Попробовал "обнулить" this s - т.е. текущую скидку:
o.closest(".unit").fadeOut(300, function() {
                    0 == r.length && a();
                    s = $(this).html(0);
                    sumDiscount += $(this).html();
                    sumCost += $(this).html();
                })

Ничего не дало.. видимо, я и тут накосячил
Это точно блок, который удаляет этот .unit, я анимацию на 3000 поставил - теперь долго пропадает)))

Последний раз редактировалось vnmslf, 19.07.2016 в 11:52.
Ответить с цитированием