创建CSS:使用jQuery之后

use*_*320 6 css jquery

我需要为我的元素动态创建我的CSS样式.但是,我需要:在CSS之后我听说你不能在jQuery中修改它.

这是真的?有没有办法解决?

Ate*_*ral 15

您可以生成<style>标记并将其插入到<head>:

http://jsfiddle.net/PrBHF/

$("head").append($('<style>div:after { content: " World" }</style>'));
Run Code Online (Sandbox Code Playgroud)


Sha*_*oli 6

为什么用javascrript创建css?

在css类中具有所需的样式,然后使用addClass方法使用jQuery应用该类.


Jam*_*ice 5

这是真的?

是.创建的伪元素:after不是DOM的一部分,因此无法选择.

有没有办法解决?

否.除非你没有:after(使用实际元素,然后你可以选择它/绑定事件).

编辑

重新阅读你的问题后,我想你实际上是在询问是否可以:after使用jQuery 将样式应用于元素.答案仍然是否定的,尽管您可以使用addClass向元素添加新类并:after为该类名定义样式.

再次编辑

当我说"不"时,我似乎并不完全正确......请参阅@AtesGorals回答一个很好的解决方法.