我遇到了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 -
答案 0 :(得分:1)
您的问题与绑定有关。事件回调绑定到当前窗口小部件对象。比较
https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.mouse.js#L31-L41
如果克隆列表,jQuery会正确触发事件,但回调绑定到原始列表。
您必须在每个克隆上初始化可排序。