2017-10-17 236 views

回答

1

僞元素不是DOM的一部分,所以他們不能使用jQuery或Javascript進行操作。

什麼,你可以嘗試是使用jQuery

$('head').append('<style>.myclass:before{left:100px;}</style>'); 

或將我喜歡的方式是添加已在其CSS規則留下100像素其他類直接插入CSS

CSS

.myclass.active:before { 
    left: 100px; 
} 

jQuery的

$("#myElement.myclass").addClass("active"); 
0

Afaik沒有直接的方法來做到這一點。如果你真的想更新CSS規則 - 那麼你需要去瀏覽器的CSSOM interfaces。但是在大多數情況下,只需定義單獨的CSS規則就可以更容易,該規則在爲元素分配額外的CSS類時爲:before僞元素進行必要的更新。

相關問題