我创建了一个嵌套的、无序的 HTML 列表,并将 jQuery UI 可拖动和 jQuery UI 拖放到列表项中,效果很好。
问题是在将列表项放入其他列表项时,列表不会自行格式化,一旦您拖动一些项目,这会导致最疯狂的事情。
因为我不想杀死任何(进一步的)jQuery 绑定到元素,所以我尝试再次分离并附加列表项,但这不起作用。
您可以在这里自己查看问题
所以问题是:如何让列表始终像在加载页面时一样格式化?
我创建了一个嵌套的、无序的 HTML 列表,并将 jQuery UI 可拖动和 jQuery UI 拖放到列表项中,效果很好。
问题是在将列表项放入其他列表项时,列表不会自行格式化,一旦您拖动一些项目,这会导致最疯狂的事情。
因为我不想杀死任何(进一步的)jQuery 绑定到元素,所以我尝试再次分离并附加列表项,但这不起作用。
您可以在这里自己查看问题
所以问题是:如何让列表始终像在加载页面时一样格式化?
没关系,这是解决方案。
drop: function (e, ui)
{
var draggable = $(ui.draggable).detach();
$(this).find("ul:topmost").append(draggable);
// solution:
draggable.css({
left: '',
top: ''
});
}