2012-02-14 50 views
9
認可

我的CSS僞代碼不被jQuery的認可:這裏是我的代碼CSS僞代碼不被jQuery的

CSS:

h1 { 
    background: red; 
    width: 100px; 
    display: inline-block; 
} 

h1:after { 
    content:" | "; 
    background:blue; 
    display: inline-block; 
} 

然後jQuery中我做的:

console.log($('h1').css('backgroundColor')); 

是顯示:

rgb(255, 0, 0)

但是當我做:

console.log($('h1:after').css('backgroundColor')); 

是顯示:

undefined

+0

存在我不你當然可以。看到這個鏈接:http://stackoverflow.com/questions/2651739/how-to-access-css-generated-content-with-javascript那就是說,你正在使用jQuery。如果你已經在使用jQuery,爲什麼還要使用CSS:after?只需使用jQuery插入您的內容即可。 – 2012-02-14 17:06:12

+0

由於僞代碼已經存在,我需要更改背景顏色和其他屬性。 – rcs20 2012-02-14 17:07:31

+0

這就是我的觀點。如果您使用jQuery插入內容,則可以在插入內容之前更改所有樣式。 – 2012-02-14 17:08:51

回答

16

您不能選擇CSS僞元素,因爲它們實際上並不在DOM