Slyweb
На разработку сайта! Скидки 50%!

Как реализовать перемещение элементов (типа move)?

Вы можете задавать любые вопросы по jQuery.

Как реализовать перемещение элементов (типа move)?

Сообщение bobroff » 10 янв 2010, 14:43

Здравствуйте.

Например есть разметка
[HTML]
<div id="container">
<div id="1"></div>
<div id="2"></div>
<div id="3"></div>
<div id="4"></div>
<div id="5"></div>
</div>
[/HTML]

Необходимо переместить <div id="4"> перед <div id="1">.

Я придумал следующий вариант:
1. Создаю копию <div id="4"> с помощью clone(true);
2. Вставляю ее в <div id="container"> с помощью prepend();
3. Удаляю старый <div id="4"> с помощью remove().

Но в моей случае, данный вариант не подходит. Необходимо не создавать копию, а именно перемещать уже заранее созданный элемент.

Также пробовал: $("#container").prepend($("#4").get(0)), но:
1. Если внутри <div> есть скрипты <script> - то они не переносятся.
2. Если внутри <div> есть hidden или display:none элементы - то они также не переносятся.

Подскажите как реализовать?

Заранее, спасибо...
bobroff
 
Сообщения: 26
Зарегистрирован: 01 дек 2009, 23:40

Вернуться в Вопросы по jQuery

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron