0

我正在使用 jQuery 对表中的列进行隐藏/显示。有时我将 clientWidth 值设为 0(那时表的父元素,即 div 宽度与该表相比减小了,因此表的某些部分未显示),有时值。虽然 clientWidth 为 0 为我创造了问题。为什么clientWidth是0..页面完全加载后

4

2 回答 2

1

如果您的脚本在document.readyfunction 而不是 in 中运行document.load,您可以查看类似的问题:clientWidth 和 clientHeight 返回 0

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

于 2013-01-19T14:19:39.637 回答
0

在调试 js..我们没有得到准确的客户端宽度,因为它附加了 css 类。即使是空的 css 类或未定义的 css 类也会影响元素的宽度和高度。我们改为线型来解决问题。

于 2013-01-23T13:00:39.263 回答