Как связать перетаскиваемый для динамически создаваемых элементов?

0

У меня есть следующий jquery:

$('.draggable').draggable();
$('.parent .draggable').clone(true).appendTo('.parent');

Но теперь клонированный элемент не может перетащить. Как я могу заставить его перетащить?

jsfiddle

  • 0
    Просто пользователь $('.parent .draggable').clone().appendTo('.parent').draggable(); вместо. В противном случае вы копируете любые прослушиватели событий, которые были связаны с исходными элементами. Вот почему оригинальный .one перетаскивается, когда вы перетаскиваете клонированный .one в вашем примере. Это определенно работает: jsfiddle.net/Lyhm5/1
  • 0
    @ Джо, я пробовал это, но не сработало.
Показать ещё 3 комментария
Теги:

2 ответа

0

Попробуйте изменить порядок инициализации и клонирования:

$('.parent .draggable').clone(true).appendTo('.parent');
$('.draggable').draggable();

Демо: http://jsfiddle.net/lotusgodkk/Lyhm5/4/

Если заказ важен для вас, я предлагаю вам обернуть перетаскиваемую часть в отдельную функцию и вызвать ее снова после клонирования и добавления

0

Я не знаю, правильно ли я понял ваш вопрос, и если это поможет вам
но в этом случае все элементы перетаскиваются

<script type="text/javascript">
$(document).ready(function(){
     $('.draggable').draggable();
     $('.parent .draggable').clone().appendTo('.parent').draggable();
})
</script>
  • 0
    с клоном (правда) не перетаскивается.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню