我有一些使用jQuery replaceWith
函数的代码,但似乎replaceWith
删除了div上的伪元素:after
我调用了replaceWith
上。
是否有类似的功能与replaceWith
完全相同但不会破坏我的:after
伪元素?
这是我的代码:
$("#someDiv").replaceWith("some text here");
这是jQuery的预期行为还是一个错误?
答案 0 :(得分:4)
.replaceWith
删除了它所调用的元素。如果没有元素,:after
伪元素就不可能存在。
您可以使用$("#someDiv").html("some text here");
替换div 内容,而不是div本身
答案 1 :(得分:2)
它不会破坏:after
。会发生什么情况,当您删除div时,div:after
无法显示,因为没有元素应该显示在之后。