当我运行以下代码时:
node = $('.period')
alert(node.width() + ' ' + node.css('width'))
我得到“0 144px”。这怎么可能?
最佳答案
也许您在 $(document).ready 上调用它,作为 width() 获取第一个匹配元素的当前计算像素宽度。 , 它会是 0 因为它还没有被渲染...
css('width') 但是从 css 样式表中读取,该样式表已经可用。
关于jquery:为什么 css ('width' ) 返回与 width() 不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1212790/