Javascript css函数行为不稳定的问题

Javascript css函数行为不稳定的问题,javascript,jquery,css,Javascript,Jquery,Css,我对jquery.css函数有问题。我用它来获取高度设置为“自动”的元素的实际高度。我使用的代码是: $(this).css({ height: $(this).css("height"), width: $(this).css("width") }); 问题是,.css函数有时返回“0px”有时返回“auto”,有时返回实际高度(这是所需的行为)。谁能告诉我我做错了什么 看不到代码段的用途,但使用jquery,使用至少是跨浏览器的代码: $(this).css({ height: $(thi

我对
jquery.css
函数有问题。我用它来获取高度设置为“自动”的元素的实际高度。我使用的代码是:

$(this).css({ height: $(this).css("height"), width: $(this).css("width") });

问题是,
.css
函数有时返回
“0px”
有时返回
“auto”
,有时返回实际高度(这是所需的行为)。谁能告诉我我做错了什么

看不到代码段的用途,但使用jquery,使用至少是跨浏览器的代码:

$(this).css({ height: $(this).height(), width: $(this).width() });
$(this).css(“height”)
为您提供定义(或默认)的值,而
$(this).height()
为您提供实际的“测量”高度

发件人:

获取集合中第一个元素的当前计算高度 匹配元素或设置每个匹配元素的高度

和来自:

获取集合中第一个元素的样式属性值 匹配元素或为每个匹配元素设置一个或多个CSS属性 元素

$(this).css(“height”)
将返回css
height
属性的设置值

要获取元素的物理高度,请调用
$(this).height()