gpt4 book ai didi

jQuery unwrap 移除多个父级

转载 作者:行者123 更新时间:2023-11-27 22:30:00 25 4
gpt4 key购买 nike

我有一个像这样的html结构

<aside class="l-region l-region--sidebar-first">
<div></div>
<div></div>
</aside>

旁边的两个 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,将它附加到旁边的 DOM,然后将两个内部 div 附加到我创建的新元素.

当我尝试 unwrap() 这两个 div 时,.wrapping-div 和 .l-region--sidebar-first 都从 DOM 中删除。 JS 解包下面的元素。

$(function() {
$('.inner-div-one').unwrap();
$('.inner-div-two').unwrap();
});

我认为 unwrap() 应该删除一个父项。为什么它同时删除了两者,有谁知道我该如何阻止它?

干杯。

最佳答案

您的代码实际上正在按预期工作。作为 $('.inner-div-one').unwrap(); 的第一个实例您正在删除父 div,在第二个实例中您正在删除 aside 标签。它实际上一次只删除一个父级。我认为您不需要那边的第二个声明。

关于jQuery unwrap 移除多个父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18737126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com