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

Сообщение от Spass Посмотреть сообщение
fadeOut не удаляет, а просто скрывает (плавно)

0 == r.length && a(); - вот это я вообще не знаю что делает, чтобы удалить блок можно написать $(this).remove();


sumDiscount += $(this).html();
sumCost += $(this).html();

Неправильно (что ты добавляешь если блока уже нет?). Пройдись по всем оставшимся блокам, пересчитай сумму и обнови значения.
Вы навели меня на иную мысль:
localstorageSet("billboards_ids", r, function() {
                o.closest(".unit").fadeOut(300, function() {
                    $(this).find('select').val('1');
                    $(this).remove();
                })

Т.е. я текущему блоку даю значение 1, а затем его удаляю. И, сама сумма сразу не пересчитывается, НО если поменять в любом другом селекте любое значение - то все считается правильно. Т.е. сейчас просто при удалении блока автоматом не перепрописывается новая сумма.. она высчитывается, видимо, но не прописывается..
Ответить с цитированием