Javascript ClientWidth为零

Javascript ClientWidth为零,javascript,jquery,Javascript,Jquery,我正在使用jQuery隐藏/显示表中的一列。有时我得到的clientWidth值为0(表的时间父元素,即div width,与该表相比减少了,因此表的某些部分没有显示),有时是值。而clientWidth为0,这给我带来了问题。为什么clientWidth为0。。页面完全加载后如果脚本在document.ready功能中运行,而不是在document.load中运行,则可以查看类似问题: 在document.ready中,您的元素已经准备好在DOM中进行操作,但是它们还不能显示在页面上。 从这里

我正在使用jQuery隐藏/显示表中的一列。有时我得到的clientWidth值为0(表的时间父元素,即div width,与该表相比减少了,因此表的某些部分没有显示),有时是值。而clientWidth为0,这给我带来了问题。为什么clientWidth为0。。页面完全加载后

如果脚本在
document.ready
功能中运行,而不是在
document.load
中运行,则可以查看类似问题:

在document.ready中,您的元素已经准备好在DOM中进行操作,但是它们还不能显示在页面上。
从这里开始,您可以尝试在
文档中执行脚本;在这个函数中,元素的clientWidth必须是一个值。

在调试js时。由于附加了css类,我们无法获得准确的clientWidth。即使是空的css类或未定义的css类也会影响元素的宽度和高度。为了解决这个问题,我们改为行内样式。

用户只能在完全加载文档后触发隐藏/显示事件。当单击表中的隐藏锚点加载HTML页面后,我将隐藏列/行。但是clientWidth对我来说是0