1

伙计们。我今天有一个小问题......代码如下:

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

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

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

谢谢!

4

1 回答 1

-1

您不能在 JavaScript 中使用伪元素。但是,如果您正在寻找一种解决方法,这里有一个。但是请注意,这是在您尝试选择文本节点时:

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

但是,这会将文本包装在<span>标签中。

于 2012-11-25T03:07:06.920 回答