Sembra che in jQuery quando un elemento non è visibile width () restituisca 0. Ha senso, ma ho bisogno di ottenere la larghezza di una tabella per impostare la larghezza del genitore prima di mostrare il genitore.
Come notato di seguito, c'è del testo nel genitore, che lo fa distorcere e sembrare sgradevole. Voglio che il genitore sia largo quanto la tabella e abbia il testo a capo.
<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 restituisce sempre 0 poiché non è visibile (è la mia ipotesi poiché mi dà un numero quando visibile). C'è un modo per ottenere la larghezza della tabella senza rendere visibile il genitore?