【发布时间】:2013-10-16 21:32:47
【问题描述】:
说明
我不敢相信以前没有人问过这个问题,但无论如何......请不要对这个question感到困惑。
我正在尝试使用 jQuery data 方法存储元素的高度,以便我可以检索此值并重置特定元素的原始值。
但是,当我尝试获取元素的高度时,它会返回计算出的高度,而不是实际的 CSS 值。虽然这在其他情况下非常有用,但我实际上需要获取样式表中指定的确切值,无论是 100%、自动、10px 等...
我的问题
有没有办法使用 jQuery 获取元素的准确 CSS(非计算)值?
例如(CSS):
#wrapper {
height: auto;
}
还有 JS:
// Returns 'auto' NOT computed value...
var height = $('#wrapper').height();
更多信息
我目前能看到的唯一替代方法是删除元素上的内联 style 标签,这将删除 jQuery 应用的任何样式。这种方法的明显缺陷是它会删除所有样式,而不仅仅是一个特定的样式......
【问题讨论】:
-
你无法得到它。 (仅在 DOM 加载和计算值之后)
-
不,您不能访问原始样式数据,只能访问计算出来的样式
-
@LimH。你读过这个问题吗?
-
@FlorianMargaine 对不起
标签: javascript jquery html css