Беру контент и кладу его в модальное окно, после этого устанавливаю правило для элемента внутри окна.
#
$('[data-bq-modal-window]').html(content);
var maxHeight = $(window).height() - 220;
setTimeout(function() {
$('[data-bq-modal-window]').find('.post-content').css({'max-height' : maxHeight + 'px', 'overflow' : 'auto'});
}, 0);
Этот код работает только внутри setTimeout, причем достаточно выставить таймаут 0, что по сути делает его моментальным.
Без таймаута $('[data-bq-modal-window]').find('.post-content').length возвращает 0.
Почему так происходит?