Es scheint wie in jQuery, wenn ein Element nicht sichtbar ist. Width () gibt 0 zurück. Sinnvoll, aber ich muss die Breite einer Tabelle abrufen, um die Breite des übergeordneten Elements festzulegen, bevor ich das übergeordnete Element zeige.
Wie unten erwähnt, enthält das übergeordnete Element Text, der das übergeordnete Element schief macht und böse aussieht. Ich möchte, dass das übergeordnete Element nur so breit wie die Tabelle ist und der Text umbrochen wird.
<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 gibt immer 0 zurück, da es nicht sichtbar ist (ist meine Vermutung, da es mir eine Zahl gibt, wenn es sichtbar ist). Gibt es eine Möglichkeit, die Breite der Tabelle zu ermitteln, ohne das übergeordnete Element sichtbar zu machen?