jQuery replaceWith删除my:after伪元素

时间:2014-08-29 18:04:42

标签: javascript jquery css pseudo-element

我有一些使用jQuery replaceWith函数的代码,但似乎replaceWith删除了div上的伪元素:after我调用了replaceWith上。

是否有类似的功能与replaceWith完全相同但不会破坏我的:after伪元素?

这是我的代码:

$("#someDiv").replaceWith("some text here");

这是jQuery的预期行为还是一个错误?

2 个答案:

答案 0 :(得分:4)

.replaceWith删除了它所调用的元素。如果没有元素,:after伪元素就不可能存在。

您可以使用$("#someDiv").html("some text here");替换div 内容,而不是div本身

答案 1 :(得分:2)

它不会破坏:after。会发生什么情况,当您删除div时,div:after无法显示,因为没有元素应该显示在之后。