jQueryで要素を移動するには、insertAfter、insertBeforeを使用します。
構文
- (構文)
- // <b>の後に<a>を移動する $(<a>).insertAfter(<b>); // <b>の前に<a>を移動する $(<a>).insertBefore(<b>);
サンプルソース
例)ボタンを押すと要素を移動する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>サンプル</title> <script src="http://code.jquery.com/jquery-3.2.1.min.js"></script> <script> $(function(){ $('#btn1').click(function(){ $('#p1').insertAfter("#p3"); //p3の後にp1 }); $('#btn2').click(function(){ $('#p1').insertBefore("#p3"); //p3の前にp1 }); }); </script> </head> <body> <input type="button" id="btn1" value="after"> <input type="button" id="btn2" value="before"> <p id="p1">P1</p> <p id="p2">P2</p> <p id="p3">P3</p> </body> </html> |
実行サンプル
ボタンを押すと要素「P1」が移動します。
P1
P2
P3