我正在使用jQuery在表中隐藏/显示列。有时我将clientWidth值设置为0(表格的父元素,即div宽度与该表相比减少,因此表中的某些部分未显示),有时也是值。当clientWidth为0时,为我创建问题。为什么clientWidth为0 ..页面完全加载后
答案 0 :(得分:1)
如果您的脚本在document.ready
功能而非document.load
中运行,您可以查看类似的问题:clientWidth and clientHeight returns 0
在document.ready中,您的元素已准备好在DOM中进行操作,但它们无法在页面上显示。
从这开始,您可以尝试在document.load
函数中执行您的脚本;在这个函数中,元素的clientWidth必须是一个值。
答案 1 :(得分:0)
在调试js..we时,我们没有得到确切的clientwidth,因为附加了css类。甚至空的css类或未定义的css类也会影响元素的宽度和高度。我们换成了线型来解决这个问题。