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

时间:2013-03-19 10:50:37

标签: jquery clone jquery-ui-sortable

我遇到了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 -

1 个答案:

答案 0 :(得分:1)

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

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

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

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