Рассмотрим следующую скрипту: http://jsfiddle.net/2LyWt/8/
Я пытаюсь переместить весь элемент аккордеона вместо теста. Я думаю, что решение скрыто где-то на линии
$( "<div></div>" ).text( ui.draggable.text() ).appendTo( this );
Есть ли способ захватить html-структуру, чтобы весь аккордеон-элемент был отброшен, а не только текст?
Вы хотите захватить весь аккордеон, который нужно перетащить, тогда вам нужно применить его на контейнере аккордеона, то есть #products
, поэтому просто измените элемент, на который применяется функция draggable()
.
$( ".category" ).draggable({...});
в
$( "#products" ).draggable({
appendTo: "body",
helper: "clone"
});