Ate*_*ral 15
您可以生成<style>标记并将其插入到<head>:
$("head").append($('<style>div:after { content: " World" }</style>'));
Run Code Online (Sandbox Code Playgroud)
这是真的?
是.创建的伪元素:after不是DOM的一部分,因此无法选择.
有没有办法解决?
否.除非你没有:after(使用实际元素,然后你可以选择它/绑定事件).
编辑
重新阅读你的问题后,我想你实际上是在询问是否可以:after使用jQuery 将样式应用于元素.答案仍然是否定的,尽管您可以使用addClass向元素添加新类并:after为该类名定义样式.
再次编辑
当我说"不"时,我似乎并不完全正确......请参阅@AtesGorals回答一个很好的解决方法.