【发布时间】:2012-07-13 12:53:21
【问题描述】:
有没有办法使用 jQuery 更改 CSS 类的属性,而不是元素属性?
这是一个实际的例子:
我有一个类为red的div
.red {background: red;}
我想更改类 red 背景属性,而不是分配了类 red 背景的元素。
如果我使用 jQuery .css() method:
$('.red').css('background','green');
它将影响现在具有类red 的元素。到这里一切都很好。
但是,如果我进行 Ajax 调用,并插入更多具有 red 类的 div,它们将不会有绿色背景,它们将具有初始 red 背景。
我可以再次调用 jQuery .css() method。但我想知道是否有办法改变班级本身。请认为这只是一个基本示例。
【问题讨论】:
-
我不相信你可以用 jQuery 改变实际的类。
-
我同意 Andrew Peacock,我不知道加载后无法修改实际的 css。但是,在更改元素类之后执行更新(将背景从红色更改为绿色)似乎微不足道。
-
您或许能够操纵
<style>元素。见CSSStyleSheet.deleteRule和CSSStyleSheet.insertRule -
另一个用例,实际上是把我带到这里的那个,是根据视口调整弹出窗口(实际上是一系列DIV)的大小,不使用JS,只需分配某个类然后更改类定义。
标签: jquery css ajax class properties