Parece que en jQuery cuando un elemento no es visible width () devuelve 0. Tiene sentido, pero necesito obtener el ancho de una tabla para establecer el ancho del padre antes de mostrar el padre.
Como se indica a continuación, hay texto en el padre que hace que el padre se desvíe y se vea desagradable. Quiero que el padre sea tan ancho como la mesa y que el texto se ajuste.
<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 siempre devuelve 0 ya que no es visible (supongo que ya que me da un número cuando está visible). ¿Hay alguna forma de obtener el ancho de la tabla sin que el padre sea visible?