2014-08-29 73 views
1

后,我有一个使用jQuery的replaceWith功能的一些代码,但它似乎replaceWith大干快上我上调用replaceWith股利摆脱pseudoelement :after的。的jQuery replaceWith删除我:pseudoelement

是否有作用完全一样replaceWith但不破坏我的:after pseudoelement类似的功能?

这里是我的代码:

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

这是预期的jQuery的行为,或者是一个错误吗?

+3

当然,如果您替换为CSS定位的'div',它将删除样式...您想要做什么? – 2014-08-29 18:07:31

+1

这是CSS的预期行为... – War10ck 2014-08-29 18:11:21

回答

4

.replaceWith删除被调用的元素。如果没有元素,伪元素就不能存在。

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

2

它不破坏:after。发生什么事是,当你删除div时,div:after无法显示,因为没有元素应该显示在后面。