【发布时间】:2014-06-25 06:06:43
【问题描述】:
我想将submenu 拖放到我使用json 创建的新container。
我可以将所有菜单和子菜单拖到一起。但我无法使用jquery ui 单独拖动每个子菜单。
demo jsfiddle
更新
现在可以了。但我只希望子菜单可以拖动。目前我也得到主菜单项。 见updated fiddle demo
【问题讨论】:
我想将submenu 拖放到我使用json 创建的新container。
我可以将所有菜单和子菜单拖到一起。但我无法使用jquery ui 单独拖动每个子菜单。
demo jsfiddle
更新
现在可以了。但我只希望子菜单可以拖动。目前我也得到主菜单项。 见updated fiddle demo
【问题讨论】:
更新: 简单的解决方案是将一个类添加到您希望其子项可拖动的容器中。并在draggable 的cancel 选项中,提供您不想被拖动的选择器。
假设您向所有可拖动对象添加了一个 drag 类,并且您不希望具有 nodrag 类的元素不可拖动,那么您可以将您的可拖动对象修改为:
$(".ui-menu-item .ui-menu-item ").draggable({
helper: 'clone', //For cloning the drag
cancel:'.nodrag', // For preventing unwanted elements to be draggable
});
虽然,您必须稍微修改代码以进行更改,但它可以满足您的需求。如果可以的话,也可以尝试更具体的选择器$("[class^='ui-menu']").
【讨论】: