jQuery和伪元素

rsb*_*der 10 javascript jquery pseudo-element

我动态地改变了在CSS中定义的en元素的位置:after.我试着这样改变它:

$(function(){
    $('div::after').css({'top':'20px'})
})
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有没有办法改变立场?

Jam*_*ice 17

你不能.内容由DOM 创建:after:before不是DOM的一部分,因此无法选择或修改.

如果您查看此示例,请在Firebug或类似文件中查看并检查DOM,您将看到DOM树中不存在伪元素.

一个潜在的解决方案是将类应用于您想要更改的元素,并在CSS中适当地设置该类的样式:

$("div").addClass("newClass");
Run Code Online (Sandbox Code Playgroud)

一下这个小提琴的例子.