【发布时间】:2014-09-11 15:45:42
【问题描述】:
是否可以仅从类中获取某些 css 样式属性计算机,而不考虑可能的运行时操作?
例如:
.container{
}
.container .item {
}
.container.inactive .item {
opacity:0.5;
}
在 JavaScript 中某处项目的不透明度通过 $('.item').css('opacity',1) 更改为 1,但随后我需要知道在没有运行时修改的情况下某个项目的不透明度是多少,基于仅在其类上。 css 的结构只是一个示例,在检查不透明度时不应将其考虑在内。
有可能吗?
【问题讨论】:
-
所以你不想用 javascript 覆盖你的样式。对吗?
-
运行时操作是什么意思?
-
为什么需要找出这个?我问是因为如果你想让它恢复正常,你只需取消通过 jQuery 设置的不透明度。
-
如果只是几个元素,你总是可以存储原始状态,但我知道这很快就会变得笨拙。
-
@Ruddy 是的,我需要删除在运行时通过 .css('opacity',xxx) 所做的任何更改,但我不知道该怎么做。我的猜测是 .css('opacity','') 可以完全清除不透明度,但如果它在课堂上是 0.5 呢?
标签: javascript jquery css class styles