【问题标题】:jQuery replaceWith deleting my :after pseudoelementjQuery replaceWith 删除我的 :after 伪元素
【发布时间】:2014-08-29 18:04:42
【问题描述】:

我有一些使用 jQuery replaceWith 函数的代码,但似乎 replaceWith 摆脱了我正在调用 replaceWith 的 div 上的伪元素 :after

是否有类似的函数,作用与replaceWith 完全相同,但不会破坏我的:after 伪元素?

这是我的代码:

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

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

【问题讨论】:

  • 当然,如果您替换为 CSS 所针对的div,它将删除样式...您要做什么?
  • 这是 CSS 的预期行为...

标签: javascript jquery css pseudo-element


【解决方案1】:

.replaceWith 删除它被调用的元素。 :after 伪元素没有它的元素就不能存在。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-22
      • 1970-01-01
      • 2018-04-11
      • 2014-12-14
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 2017-07-08
      相关资源
      最近更新 更多