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()
関連記事
-
-
JavaScriptのbeforeunloadイベントでページの離脱防止
何らかのformがあるページで各種内容を入力後に何らかのリンクをクリックする等、 ...
-
-
ライブラリ等を使用せずファイルをドラッグ&ドロップでアップロードする方法
formにドラッグ&ドロップでファイルをアップロードする機能を実装する場 ...
-
-
jQueryプラグインでクリップボードにコピーする方法(clipboard.js)
ページ上のボタンをクリックすることで特定の文章をクリップボードにコピーしたかった ...
-
-
PHPとSQLiteでi-mobileのデータをグラフ化する方法
i-mobileでクリック保証のアフィリエイトだけど数値が並んでいるだけでグラフ ...
-
-
jQuery Alert Dialogsで表示後に処理したい
最近携わったサイトの中でJavaScript内に「jAlert」とかいう記述があ ...