Я написал здесь, а потом, наконец, понял, играя с кодом. Итак, изменение? Ну, никакой реальный код не нужно было менять, ха-ха, IE8, на самом деле, я думаю, все сделал правильно ... как ни странно:
До:
$(this).addClass('removed');
rmItemWidth = rmItemWidth-$(this).width()+20;
После того, как:
rmItemWidth = rmItemWidth-$(this).width()+20;
$(this).addClass('removed');
Поскольку «this» удаляется в первой строке в before, технически это не имеет ширины. Вот почему он добавляет только 20 каждый раз ... IE8 действительно делает это правильно, и никто другой?!