获取COL宽度(以像素为单位)(来自百分比)

Get COL width in pixels (from percentage)

本文关键字:百分比 为单位 像素 COL 宽度 获取      更新时间:2023-09-26

我在一个表中有这个COL元素:

<col width="15%"><col>

当指示jQuery获取该col的宽度,即$(thatCol).width()时,我将获得15,而不是计算的像素值。我需要它来管理表列宽,并且不能依赖于th/td

我应该自己转换为像素值(widthOftableInPixels/colPercentage),还是这是width()方法中的一个错误,或者我只是错过了什么?或者,也许有一个插件可以通过col元素管理表列宽(并且可以正确地处理动态添加/删除列)?

代码应该在基于WebKit的浏览器中运行。

谢谢!

使用css()。试试这个:

$(thatCol).css('width');

.width()方法获取.jQuery width文档中使用的元素的"…当前计算的宽度":http://api.jquery.com/width/,因此$(thatCol).width()的返回值以像素为单位,而不是百分比。问题是,你当前的col宽度可能是15 pixels,而你认为它在percent