Bir eleman görünür olmadığında jQuery'deki gibi görünüyor width () 0 döndürür. Mantıklı, ancak üst öğeyi göstermeden önce üst öğenin genişliğini ayarlamak için bir tablonun genişliğini almam gerekiyor.
Aşağıda belirtildiği gibi, üstte, ebeveynin eğrilmesine ve kötü görünmesine neden olan bir metin vardır. Ebeveynin yalnızca tablo kadar geniş olmasını ve metin kaydırmasına sahip olmasını istiyorum.
<div id="parent">
Text here ... Can get very long and skew the parent
<table> ... </table>
Text here too ... which is why I want to shrink the parent based on the table
</div>
CSS:
#parent
{
display: none;
}
JavaScript:
var tableWidth = $('#parent').children('table').outerWidth();
if (tableWidth > $('#parent').width())
{
$('#parent').width(tableWidth);
}
tableWidth görünmediği için her zaman 0 döndürür (göründüğünde bana bir sayı verdiği için benim tahminimdir). Ebeveyni görünür hale getirmeden tablonun genişliğini almanın bir yolu var mı?