2016-10-21 90 views
0

例如,我有这样的jQuery的功能:

function example(){ 

    var trigger = $('.image'); 

    trigger.each(function(e){ 
    // here I want to change the background color of the :after pseudo-element 
    $(this:after).css('background-color', 'red'); 
    //^the above obviously doesn't work 
    }); 

} 

我怎么可以添加,更改或删除CSS属性的$(this)伪元素?

+0

Jason,它不是重复的。重复只是要求改变伪元素的内容。我想改变CSS属性 –

+1

改为切换一个类,并使用相关的CSS规则来处理伪元素,例如'$(this).addClass('red');'in CSS'.image.red:after {background-颜色:红色;}' –

回答

0

您不能处理“:after”伪元素,因为它在中不存在(在DOM中相同)(与之前相同)。但是你可以使用此创建它:

$(element).after(); 

再处理与JS。

希望它适合你!

+0

我该如何处理? :p –

+0

@MaartenWolfsen尝试将它存储在一个var中,并用该变量做一些事情。 –