2012-06-28 54 views
1

夥計。我今天有一個小問題...代碼如下:什麼使用而不是css()僞元素?

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

當然,這是行不通的。原因是css()函數使用元素的'風格'屬性添加css屬性。 $('。insttip:after')是一個僞元素,所以它沒有'風格'屬性。

我該怎麼做才能解決這個問題?

謝謝!

+1

'$('。insttip:after')'不是有效的jQuery選擇器。 –

+0

您不能使用JavaScript選擇僞元素。 –

+1

也許這將有助於http://stackoverflow.com/questions/5041494/manipulating-css-before-and-after-pseudo-elements-using-jquery – Playmaker

回答

-1

您不能在JavaScript中使用僞元素。但是,如果您正在尋找解決方法,則可以這樣做。但是請注意,這是,如果你想選擇一個文本節點:

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

但是這將包裹在<span>標籤的文本。