jQueryにて指定した要素の親要素を削除する方法
jQueryにて指定した要素の親要素を削除したいケースがあった。通常の場合だと親要素のHTML部分を削除すれば良いがASPで出力されている部分だったためそのような方法が取られなかった。調べたところunwrap()を用いることで解決した。以下に利用方法等をメモ。
利用方法
ソースコード
<div id="parent_1">
<div id="parent_2">
<div id="child"></div>
</div>
</div>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script type="text/javascript">
$(function(){
$(`#child`).unwrap();
});
</script>
結果
上記ソースコードの実行結果は以下の通り。
<div id="parent_1">
<div id="child"></div>
</div>
注意点等
直近の親要素を削除するため#parent_2が削除され、#parent_1及び#childは残る。#parent_1も削除したい場合は「$(`#child`).unwrap().unwrap();」と2回指定する必要あり。
リファレンス
.unwrap()
関連記事
-
-
pjaxについてのメモ
ずっと気になっていたpjaxについてのメモ。 ■参考サイト http://chi ...
-
-
Flashを用いずJavaScriptでコピー&カット機能を実装する方法
以前メモったようなFlashを用いる方法ではなく、WebAPIでコピー& ...
-
-
Lightboxで画像拡大時に閉じるボタンの位置を右上に変更
Lightbox(バージョン2.7.1)で画像拡大時に閉じるボタンの位置を右下か ...
-
-
サムネイルをクリックすると拡大画像を表示できる「Lightbox」の利用方法
画像をサムネイル表示してクリックしたら大きく表示する というのがLightbox ...
-
-
簡単にtable内をソート
やりたかった事は、 ・テーブル内でのソート ・内容は文字、数値、日時 ・PHPじ ...