ดูเหมือนว่าใน jQuery เมื่อองค์ประกอบไม่สามารถมองเห็นได้ width () ส่งกลับ 0 เข้าท่า แต่ฉันต้องได้รับความกว้างของตารางเพื่อตั้งค่าความกว้างของพาเรนต์ก่อนที่ฉันจะแสดงพาเรนต์
ดังที่ระบุไว้ด้านล่างมีข้อความในผู้ปกครองซึ่งทำให้ผู้ปกครองเอียงและดูน่ารังเกียจ ฉันต้องการให้พาเรนต์กว้างเท่ากับตารางเท่านั้นและมีการตัดข้อความ
<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 จะคืนค่า 0 เสมอเนื่องจากมองไม่เห็น (คือการคาดเดาของฉันเนื่องจากให้ตัวเลขแก่ฉันเมื่อมองเห็นได้) มีวิธีรับความกว้างของตารางโดยไม่ทำให้ผู้ปกครองมองเห็นได้หรือไม่?