2

私はそのようなhtml構造を持っています

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

aside 内の 2 つの div にはクラスと子要素がありますが、質問のために、それらが何であるかを知る必要はありません。DOM の準備ができたら、次のように 2 つの内側の 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>

.wrapping-div 内の 2 つの div を取得するために wrap() 関数を使用しません。その div を作成し、それを aside 内の DOM に追加してから、作成した新しい要素に 2 つの内部 div を追加します。

これら 2 つの div を unwrap() しようとすると、.wrapping-div と .l-region--sidebar-first の両方が DOM から削除されます。JS で以下の要素をアンラップします。

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

unwrap() は片方の親を削除することになっていると思いました。なぜ両方を削除するのですか?これを止める方法を誰かが知っていますか?

乾杯。

4

2 に答える 2