这不起作用,但它向您展示了我想要做的事情:
$(this+":after").css('content', 'something');
基本上,我希望我的函数能够动态地将一个:after
元素添加到各种匹配的元素中。
有没有正确的方法来做到这一点?
这不起作用,但它向您展示了我想要做的事情:
$(this+":after").css('content', 'something');
基本上,我希望我的函数能够动态地将一个:after
元素添加到各种匹配的元素中。
有没有正确的方法来做到这一点?
您不能在 JavaScript 中使用伪元素(jQuery:after
也是:before
JavaScript!)。
但是,您可以简单地执行以下操作.append()
:
$(this).append('something');
如果这不是你想要的,你可以把它放在你的 CSS 中:
something:after { content: attr(data-after); }
然后你可以使用.attr('data-after', 'whatever')
来修改:after
“元素”中使用的文本。请注意,您不能使用.data('after', 'whatever')
它,因为它只读取属性但从不设置它们。
$(this).after('content'); 是你要找的