2015-03-03 66 views
0

是否有可能使jQuery函數(addClassremoveClass)在CSS中影響:after:before元素?是否可以添加/刪除CSS元素之前和之後的類屬性?

.accordion-heading > a:before { 
    background: url(../images/menuleftarrow.png) 98% center no-repeat; 
} 
.accordion-heading .accordion-toggle > a:after { 
    background: url(../images/menudownarrow.png) 98% center no-repeat; 
} 

回答

3

,因爲在DOM中不存在僞元素,如:before:after不是直接可能。

解決方法是添加或刪除父元素的類,然後用它來在你的CSS主要變化,是這樣的:

$('.accordion-toggle a').addClass('foo'); 
.accordion-heading .accordion-toggle > a.foo:after { 
    background: none; /* hide the background */ 
} 
+0

我只是用一個塌陷機能的研究中我的左菜單,, – 2015-03-03 10:11:35

+0

我怎麼可以把+和 - 菜單的圖像右側的子菜單知道你 – 2015-03-03 10:12:40

+0

只需要改變'背景image'屬性指向相應的圖像的URL。 – 2015-03-03 10:13:25

相關問題