CSS 在 jQuery 中 detach & appendTo 后是否会断开连接

Is CSS going to be disconnected after detach & appendTo in jQuery

下面的代码是非工作代码,对于这个问题来说一点都不重要。问题在代码下方!

HTML

<body>
  <div class="wrapper">
    <div id="popup1"></div>
  </div>
</body

CSS

.wrapper #popup {
  color: #fff;
}

jQuery

var setpopupoutsidewrapper = $('#popup1');
setpopupoutsidewrapper.detach();
setpopup1outsidewrapper.appendTo('body');

CSS/HTML 之间的 link 在 detach/append 函数之后是否会保持完整?

一旦 popup1 成为正文的子项并且不再是 .wrapper 的子项,CSS 选择器将不再适用。 .wrapper #popup 表示下面某处有一个 ID 为 popup1 的后代(不一定是直系子代,为此使用 > 选择器)带有 class wrapper 的元素.一旦 popup1 是 body 的直接子代,将不再为真。

如上面的评论所述,您可以删除选择器的 wrapper 部分,无论 popup1 在层次结构中的哪个位置,它都会继续应用。

#popup {
  color: #fff;
}

这现在仅适用于 ID 为 popup1 且其祖先 none 的元素。