Parece que no jQuery, quando um elemento não está visível, width () retorna 0. Faz sentido, mas preciso obter a largura de uma tabela para definir a largura do pai antes de mostrar o pai.
Conforme observado abaixo, há texto no pai, que faz o pai distorcer e parecer desagradável. Quero que o pai seja apenas tão largo quanto a mesa e que o texto seja quebrado.
<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 sempre retorna 0, pois não é visível (é meu palpite, pois ele me dá um número quando visível). Existe uma maneira de obter a largura da mesa sem tornar o pai visível?