Comment déplacer un élément HTML dans jQuery?

Ma structure HTML est comme ceci:

<div id="parent"> <div id="1">Some content</div> <div id="2">Some content</div> </div> 

Je souhaite déplacer l'élément id="2" pour placer avant id="1" donc c'est comme ceci:

 <div id="parent"> <div id="2">Some content</div> <div id="1">Some content</div> </div> 

Comment puis-je faire quelque chose comme ça dans jQuery?

Vous pouvez utiliser .insertBefore() , comme ceci:

 $("#2").insertBefore("#1"); 

Ou, .prependTo() , comme ceci:

 $("#2").prependTo("#parent"); 

… ou l'inverse en utilisant #1 et .insertAfter() et .appendTo() … ou plusieurs autres façons en fait, cela dépend simplement de ce que vous êtes réellement après, les deux méthodes ci-dessus devraient être sur le plus court possible cependant, 2 identifiants.

Je suppose que ce n'est qu'un exemple, n'oubliez pas d'utiliser des ID qui ne commencent pas avec un numéro dans une page HTML4 réelle, ils sont invalides et causent plusieurs problèmes.

Simplement faites:

 $('#1').before($('#2')); 

Vous avez déjà pensé à utiliser jQuery UI Sortable ?