2015-03-03 56 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

相关问题