jQuery Ui sortable不能在cloned ul中拖动li元素

我有一个jQuery可排序列表的问题。 我有两个ul列表。 这两个列表是可排序的(完整的ul-sets),li子也是可排序的。 因此,您可以对完整列表位置进行排序,您可以对li位置进行排序并将li元素从一个列表拖到另一个列表。

使用每个列表旁边的按钮,我可以克隆一个完整的ul列表。 因此我使用clone(true,true)函数。 我使用真正的参数,因为我在按钮上有事件,我希望它们应用于克隆。 我还希望将可排序函数应用于克隆。

问题:

+++++++++++++++++++++++++++++++++++++

当我只使用clone()克隆元素时:

你不能将li元素从ul> -clone拖到另一个列表中,你不能用克隆按钮克隆克隆元素两次(按钮动作丢失)。

当我使用clone(true)clone(true,true)来克隆元素时:

您可以将li元素从ul-clone拖到另一个列表中,但是您不能将li元素从其他列表拖到ul-clone中。

你可以在这里试试:

http://jsfiddle.net/uKEJL/133/

任何的想法?

-Thx Tobi-

您的问题与绑定有关。 事件回调绑定到当前窗口小部件对象。 相比

https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.mouse.js#L31-L41

如果克隆列表,jQuery会正确触发事件,但回调绑定到原始列表。

您必须在每个克隆上初始化可排序。