Stack-overflow-hero
Stack-overflow-hero

Reputation: 1521

Change place of DOM elements with jQuery

I want to change places of my dynamic elements in my webpage with jQuery, here is the code which I have this code.

<div class="div1"><label>Name</label></div>
<div class="div2"><label>Address</label></div>
<div class="div3"><label>User No</label></div>

and how I want to do with jQuery at run time

<div class="div1"><label>Name</label></div>
<div class="div3"><label>User No</label></div>
<div class="div2"><label>Address</label></div>

I want to move div2 after div3. Thanks in advance!

Upvotes: 0

Views: 138

Answers (2)

Guruprasad J Rao
Guruprasad J Rao

Reputation: 29693

Also you can try with insertBefore(selector) as below:

$(".div3").insertBefore(".div2");

Code Snippet

$(".div3").insertBefore(".div2")
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="div1"><label>Name</label></div>
<div class="div2"><label>Address</label></div>
<div class="div3"><label>User No</label></div>

Upvotes: 0

Rajaprabhu Aravindasamy
Rajaprabhu Aravindasamy

Reputation: 67217

Try to use .insertAfter(selector) at this context,

$("div.div2").insertAfter(".div3");

DEMO

Upvotes: 2

Related Questions