Javascript 你能同时使用jQuery(this)和:after吗?

Javascript 你能同时使用jQuery(this)和:after吗?,javascript,jquery,Javascript,Jquery,这不起作用,但它显示了我想做的事情: $(this+":after").css('content', 'something'); 基本上,我希望我的函数向各种匹配的元素动态添加:after元素 有正确的方法吗?在JavaScript中不能使用伪元素:after和:before,jQuery也是JavaScript 但是,您可以简单地添加以下内容: $(this).append('something'); 如果这不是您想要的,您可以将其放在CSS中: something:after { con

这不起作用,但它显示了我想做的事情:

$(this+":after").css('content', 'something');
基本上,我希望我的函数向各种匹配的元素动态添加:after元素


有正确的方法吗?

在JavaScript中不能使用伪元素:after和:before,jQuery也是JavaScript

但是,您可以简单地添加以下内容:

$(this).append('something');
如果这不是您想要的,您可以将其放在CSS中:

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

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

您不能在JavaScript中使用伪元素:after和:before,jQuery也是JavaScript

但是,您可以简单地添加以下内容:

$(this).append('something');
如果这不是您想要的,您可以将其放在CSS中:

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

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

$this.after'content';这就是你要找的


$this.在'content'之后;这就是你要找的


为什么会有各种匹配的元素?你不能用jQuery或Javascript选择伪元素。@MatthewL真的吗?你不能做“$a:hover.css'color”,“F00”@亚历山大:这是各种匹配元素。这一行将位于另一个函数中。$这是一个jQuery对象,您不能以这种方式将其与选择器或伪选择器组合。为什么会有各种匹配的元素?您不能用jQuery或Javascript选择伪元素。@MatthewL真的吗?你不能做“$a:hover.css'color”,“F00”@亚历山大:这是各种匹配元素。这一行将位于另一个函数中。$这是一个jQuery对象,您不能以这种方式将其与选择器或伪选择器组合。这将内容放在元素之后,但不在元素内部,因此它的工作方式与使用:after伪元素完全不同。这是真的,但从OP的声明中还不清楚他到底想做什么。如果他想在元素中包含它,我们也可以覆盖它。我正在尝试复制css的行为:after,所以内部会更好。如果有帮助的话,我实际上想做的就是把新元素放在原来的元素后面;这将是您想要的,因为这将在内部应用“内容”。这将内容放在元素之后,但不在元素内部,因此它的工作方式与使用:after伪元素完全不同。这是正确的,但OP的声明不清楚他到底想做什么。如果他想在元素中包含它,我们也可以覆盖它。我正在尝试复制css的行为:after,所以内部会更好。如果有帮助的话,我实际上想做的就是把新元素放在原来的元素后面;将是你想要的,因为这应用了里面的“内容”。