我尝试动态更改 CSS 中定义的元素的位置:after
。
使用这个:
$(function(){
$('div::after').css({'top':'20px'})
})
但这不起作用。有什么方法可以改变位置吗?
你不能。内容创建者:after
or :before
不是 DOM 的一部分,因此无法选择或修改。
如果你看看这个小提琴示例 http://jsfiddle.net/esBrF/1/并在 Firebug 或类似工具中检查 DOM,您将看到 DOM 树中不存在伪元素。
一个潜在的解决方案是将一个类应用于您想要更改的元素,并在 CSS 中适当地设置该类的样式:
$("div").addClass("newClass");
See 这个小提琴为例 http://jsfiddle.net/esBrF/2/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)