2011-02-05 5 views
15

Как изменить порядок элементов с помощью jQuery?Как изменить порядок элементов с помощью jQuery?

Orginal Код:

<p id="paragraph1">1</p> 
<p id="paragraph2">2</p> 
<p id="paragraph3">3</p> 
<p id="paragraph4">4</p> 
<p id="paragraph5">5</p> 

После Перестановка (положить p3 вместо р2 в)

<p id="paragraph1">1</p> 
<p id="paragraph3">3</p> 
<p id="paragraph2">2</p> 
<p id="paragraph4">4</p> 
<p id="paragraph5">5</p> 
+1

как ты хотел изменить их? когда кто-то нажимает кнопку? когда кто-то перетаскивает элемент вокруг экрана? более подробно пожалуйста. –

ответ

27

Вы можете использовать .insertBefore():

$("#paragraph3").insertBefore("#paragraph2"); 

Чуть более сложный пример (нажав на пункт перемещает его вверх):

$("p").click(function() { 
    $(this).insertBefore($(this).prev()); 
}); 

You can test both examples here.

+0

Awesome, Большое спасибо – faressoft

+0

@faressoft - Добро пожаловать :) – karim79

Смежные вопросы