Il semble que dans jQuery, lorsqu'un élément n'est pas visible, width() renvoie 0. C'est logique, mais j'ai besoin d'obtenir la largeur d'un tableau afin de définir la largeur du parent avant de montrer le parent.
Comme indiqué ci-dessous, il y a du texte dans le parent, qui fait que le parent est de travers et a l'air désagréable. Je veux que le parent soit seulement 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 puisqu'il n'est pas visible (c'est ce que je pense puisqu'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 ?