Sepertinya di jQuery ketika elemen tidak terlihat, lebar () mengembalikan 0. Masuk akal, tapi saya perlu mendapatkan lebar tabel untuk mengatur lebar induk sebelum saya menunjukkan induk.
Seperti disebutkan di bawah, ada teks di induk, yang membuat induk miring dan terlihat menjijikkan. Saya ingin induk hanya selebar tabel dan memiliki bungkus teks.
<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 selalu mengembalikan 0 karena tidak terlihat (tebakan saya karena memberi saya angka saat terlihat). Apakah ada cara untuk mendapatkan lebar tabel tanpa membuat induknya terlihat?