用什么代替css()来伪元素?

时间:2012-06-28 13:54:29

标签: jquery

人。我今天有点问题......代码如下:

var ttw = 10;
$('.insttip:after').css('left',(ttw/2-8)+'px');

当然,它不起作用。原因是 css()函数使用元素的' style '属性添加css属性。 $('。insttip:after')是一个伪元素,因此它没有' style '属性。

我该怎么做才能解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:-1)

您不能在JavaScript中使用伪元素。但是,如果您正在寻找解决方法,请参阅此处。但请注意,如果您尝试选择文本节点,则为:

var ttw = 10;
$($(".insttip")[0].nextSibling).appendTo($("<span/>")).css("left",(ttw/2-8) + "px");

然而,这会将文本包装在<span>标记中。