Il semble que dans jQuery lorsqu'un élément n'est pas visible, width () retourne 0. Cela a du sens, mais j'ai besoin d'obtenir la largeur d'un tableau afin de définir la largeur du parent avant d'afficher le parent.
Comme indiqué ci-dessous, il y a du texte dans le parent, ce qui le rend biaisé et semble méchant. Je veux que le parent soit aussi large que la table et que le texte soit enveloppé.
<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 renvoie toujours 0 car il n'est pas visible (c'est mon estimation car il me donne un nombre lorsqu'il est visible). Existe-t-il un moyen d'obtenir la largeur du tableau sans rendre le parent visible?