Почему ширина блока становится ноль пикселей, если в переменной другое значение?
При клике на картинке она должна скрыться и на её месте появиться блок div. Также при клике получаем значения ширины и высоты картинки, которые будем использоваться в блоке. Однако при создании блока его ширина становится 0 пикселей, в то же время с высотой всё в порядке. Почему такое происходит?
Синтаксических ошибок нет. Пробовал вывести значение ширины в консоль - всё нормально.
Как только вы установили элементу display:none, запускается рендеринг и его размеры становятся нулевыми.
Достаточно поменять порядок выражений jsfiddle.net/petroveg/fnwhfv8s/1