function calculateSize(targetId, tries) { if (tries == undefined) { tries = 0; } setTimeout(function(){ if (($('#' + targetId).children(":first").height() == 0 || $('#' + targetId).children(":first").width() == 0) && tries < 4) { calculateSize(targetId, tries + 1); } else { $('#' + targetId).height($('#' + targetId).children(":first").height()); $('#' + targetId).width($('#' + targetId).children(":first").width()); } }, 500); $('#' + targetId).css({backgroundColor: 'transparent'}); }