jquery:为什么css('width')返回的值不同于width()

gru*_*czy 4 css jquery width

当我运行以下代码时:

        node = $('.period')
        alert(node.width() + ' ' + node.css('width'))
Run Code Online (Sandbox Code Playgroud)

我得到'0 144px'.怎么可能?

fre*_*oma 14

也许你在$(document).ready上调用它,并且width() 获取第一个匹配元素的当前计算,像素和宽度.,它是0,因为它还没有被渲染...
css('width')然而从css样式表读取,它已经可用了.