1

这不起作用,但它向您展示了我想要做的事情:

$(this+":after").css('content', 'something');

基本上,我希望我的函数能够动态地将一个:after元素添加到各种匹配的元素中。

有没有正确的方法来做到这一点?

4

2 回答 2

3

您不能在 JavaScript 中使用伪元素(jQuery:after也是:beforeJavaScript!)。

但是,您可以简单地执行以下操作.append()

$(this).append('something');

如果这不是你想要的,你可以把它放在你的 CSS 中:

something:after { content: attr(data-after); }

然后你可以使用.attr('data-after', 'whatever')来修改:after“元素”中使用的文本。请注意,您不能使用.data('after', 'whatever')它,因为它只读取属性但从不设置它们。

于 2012-04-18T19:12:16.120 回答
3

$(this).after('content'); 是你要找的

http://api.jquery.com/after/

于 2012-04-18T19:19:01.840 回答