【发布时间】:2013-09-15 05:42:30
【问题描述】:
我有一个这样的html结构
<aside class="l-region l-region--sidebar-first">
<div></div>
<div></div>
</aside>
side 中的两个 div 确实有类和子元素,但为了这个问题,您不需要知道它们是什么。准备好 DOM 后,我将两个内部 div 包装在一个新的 div 中,就像这样
<aside class="l-region l-region--sidebar-first">
<div class"wrapping-div">
<div class="inner-div-one"></div>
<div class="inner-div-two"></div>
</div>
</aside>
我不使用 wrap() 函数来获取 .wrapping-div 中的两个 div,我创建了该 div,将其附加到 side 内的 DOM,然后将两个内部 div 附加到我创建的新元素.
当我尝试 unwrap() 这两个 div 时,.wrapping-div 和 .l-region--sidebar-first 都会从 DOM 中删除。 JS 解包下面的元素。
$(function() {
$('.inner-div-one').unwrap();
$('.inner-div-two').unwrap();
});
我认为 unwrap() 应该删除一个父级。为什么要同时删除两者,有人知道我该如何阻止吗?
干杯。
【问题讨论】:
-
请也展示你的JS。
-
干杯@JakubMichálek