这不起作用,但它会告诉你我想做什么:
$(this+":after").css('content', 'something');
基本上,我希望我的函数能够动态地将:after
元素添加到各种匹配元素。
有没有正确的方法呢?
答案 0 :(得分:3)
你不能在JavaScript中使用伪元素:after
和:before
(jQuery也是JavaScript!)。
但是,你可以简单地.append()
:
$(this).append('something');
如果那不是你想要的,你可以把它放在你的CSS中:
something:after { content: attr(data-after); }
然后,您可以使用.attr('data-after', 'whatever')
修改:after
“元素中使用的文字”。请注意,您无法使用.data('after', 'whatever')
,因为只有读取属性,但从不设置它们。
答案 1 :(得分:3)
$(本)。之后( '内容');是你在找什么