繁体   English   中英

jQuery和伪元素

[英]jQuery and pseudo-elements

我尝试动态更改CSS中定义的元素的位置:after 使用这个:

$(function(){
    $('div::after').css({'top':'20px'})
})

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

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

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

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

$("div").addClass("newClass");

一下这个小提琴的例子

添加CSS:

p.special:before {
    content: "bar";
    position: absolute;
    top : 10px;
}

假设上面放置代码的样式表是页面上的第一个代码,使用它来更改它:

document.styleSheets[0].addRule('p.special:before','top: 15px;');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM