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”)
将返回cssheight
属性的设置值
要获取元素的物理高度,请调用$(this).height()