【发布时间】:2017-02-09 22:02:21
【问题描述】:
目标
在我的程序中,我想用 jquery/javascript 做这两件事:
- 动态更改 CSS 类的样式
- 向元素添加/删除类
问题
首先我使用$(".className").css() 方法,但它只改变那些已经 具有className 类的元素的样式,即如果我稍后添加className 对于一个元素,它的样式不会是新的。我该如何解决这个问题?
示例
也可以通过jsfiddle查看。
$("p").addClass("redclass");
$(".redclass").css("color", "darkRed");
$("span").addClass("redclass");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>I want to be red! And I am.</p>
<span>I want to be red too but I'm not :'(</span>
结果:
【问题讨论】:
-
好问题!我的查询:为什么
css在其中附加inline? -
css()修改样式属性。因此,添加 what 或 多少 类并不重要。它没有定义 rule,其中 property 与 selector 相关联。 -
我看到你标记了一个正确的答案。只是觉得离开这个会很好。
-
@PhilipVoronov 链接的问题与接受的答案完全相同... O.o
标签: javascript jquery html css