目标
在我的程序中,我想用jquery / javascript做两件事:
问题
要做第一件事我使用$(“.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>
结果:
解决方法
更短的格式:
- $("<style/>",{text: ".redclass {color: darkRed;}"}).appendTo('head');
片段:
- $("<style/>",{text: ".redclass {color: darkRed;}"}).appendTo('head');
- $("p").addClass("redclass");
- $("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>