jQuery「unwrap」要素の親要素を削除する

.unwarp()は、.wap()の対になるメソッドで、条件にマッチした要素の親要素を削除します。例えば、「<div><p>xxxxxx</p></div>」に対して、「$(‘p’).unwrap();」が実行された場合、p要素のdiv要素が取り除かれます。

書式

$( 対象要素 ).unwrap();
$('p').wrap();

サンプル

「wrap」「unwarp」ボタンで、親要素(<figure>)の有り無しを切り替える。

<body>
<style>
  .sticky {
    background: #aaa;
  }
</style>
  <div class="main">
    <div class="header">
      <h1>サンプル</h1>
    </div>
    <div class="content">
      <div class="sticky">
        <p>コロッケ定食</p>
        <fingure><img src="./images/112083_s.jpg" width="200px" height="100px"></fingure>
      </div>
      <div class="sticky">
        <p>オムライス</p>
        <fingure><img src="./images/2227584_s.jpg" width="200px" height="100px"></fingure>
      </div>
      <div class="sticky">
        <p>ホットドッグ</p>
        <fingure><img src="./images/1418030_s.jpg" width="200px" height="100px"></fingure>
      </div>
      <button class="button" id="unwrap">Unwarp</button>
      <button class="button" id="wrap">Wrap</button>
    </div>
    <div class="footer">
      <hr>
      <p class="copyright">2024 xxx all rights reserved.</p>
    </div>
  </div>
  <script>
    $(document).ready(function(){
      $('#unwrap').on('click',function(){
        $('img').unwrap();
      });
      $('#wrap').on('click',function(){
        $('img').wrap('<figure></figure>');
      });
    });
  </script>
</body>
実行結果
Wrapボタンをクリックした後
実行結果
Unwarpボタンをクリックした後