[解決済み] jQueryを使って子要素を親から子へ移動させる方法【重複あり
2022-02-18 18:33:56
質問
私はjQueryを使用しています。 データテーブル プラグインを使用しています。検索ボックス(.dataTables_filter)と表示レコード数(.dataTables_length)を親要素(.dataTables_wrapper)からページ上の別の div に移動したいのですが、登録済みの javascript 動作が失われることはありません。例えば、検索ボックスには 'keyup' イベントに関連する関数があり、それをそのまま維持したいのです。
DOMはこのようになっています。
<body>
<div id="parent1">
<div class="dataTables_wrapper" id="table1_wrapper">
<div class="dataTables_length" id="table1_length">
<select size="1" name="table1_length">
<option value="10">10</option>
<option value="25">25</option>
<option value="50">50</option>
<option value="100">100</option>
</select>
</div>
<div class="dataTables_filter" id="table1_filter">
<input type="text" class="search">
</div>
<table id="table1">
...
</table>
</div>
</div>
<div id="parent2">
<ul>
<li><a href="#">Link A</a></li>
<li><a href="#">Link B</a></li>
<li><a href="#">Link C</a></li>
</ul>
</div>
</body>
移動後のDOMはこのような感じにしたいと思います。
<body>
<div id="parent1">
<div class="dataTables_wrapper" id="table1_wrapper">
<table id="table1">
...
</table>
</div>
</div>
<div id="parent2">
<div class="dataTables_filter" id="table1_filter">
<input type="text" class="search">
</div>
<div class="dataTables_length" id="table1_length">
<select size="1" name="table1_length">
<option value="10">10</option>
<option value="25">25</option>
<option value="50">50</option>
<option value="100">100</option>
</select>
</div>
<ul>
<li><a href="#">Link A</a></li>
<li><a href="#">Link B</a></li>
<li><a href="#">Link C</a></li>
</ul>
</div>
</body>
.append(), .appendTo(), .prepend(), .prependTo() 関数を調べてみましたが、実際にこれらを使うには運がありませんでした。.parent()と.parents()関数も見てみましたが、実行可能な解決策をコード化することができないようです。しかし、率直に言って、このページは流動的な要素で構成されており、これらの要素を新しい親にフロートさせたいと考えています。
何かお手伝いできることがあれば、ぜひお願いします。
解決方法は?
$('#parent2').prepend($('#table1_length')).prepend($('#table1_filter'));
は、うまくいかないのですか?私はそうすべきだと思うのですが...
関連
-
[解決済み】ある要素を別の要素に移動させるには?
-
[解決済み] jQueryを使って要素のIDを取得するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryを使ってドロップダウンリスト(セレクトボックス)から選択されたテキストを取得する
-
[解決済み] jQueryで複数のクラスを持つ要素を選択するにはどうすればよいですか?
-
[解決済み] jQueryで名前を指定して要素を選択するには?
-
[解決済み] jQueryを使用してハイパーリンクのhref属性を変更する方法
-
[解決済み] jQueryを使用してdivのinnerHTMLを置き換えるには?
-
[解決済み] jQuery データ属性の値に基づいて要素を検索する方法は?
-
[解決済み] jQueryのSELECT要素で特定のオプションを選択するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ある要素を別の要素に移動させるには?
-
[解決済み] TypeError: $(...).autocomplete は関数ではありません。
-
[解決済み] jQuery が Ajax 呼び出しの終了を待って戻るようにするにはどうすればよいですか?
-
[解決済み] ファイルをホストせずにホットリンクできるjQueryのバージョンはどこかにあるのでしょうか?
-
[解決済み] jQuery - 小数点以下2桁に丸め、その数値で計算する。
-
[解決済み] AJAXを同期させる(SJAX)にはどうすればよいか
-
[解決済み] jQuery バリデーション - エラーの配置
-
[解決済み] jQueryを使って下までスクロールさせる
-
[解決済み] .animateをループさせる方法 JQuery
-
[解決済み] Uncaught TypeError: 未定義のプロパティ 'ajax' を読み取ることができません。