【问题标题】:Sortable menu items (into submenus) with jQuery UI带有 jQ​​uery UI 的可排序菜单项(进入子菜单)
【发布时间】:2012-11-07 23:53:38
【问题描述】:

我有一个带有sortable 选项的水平jQuery 菜单项。它有一个子菜单。 我想:

  1. 将带有子菜单的菜单项锁定在列表末尾
  2. 能够将菜单项从主菜单拖到子菜单并自动更改样式
  3. 能够保存页面再次打开时的布局

目前我可以移动所有菜单项,但不能将它们从一个级别移动到另一个级别。我尝试使用 connect 选项,但它不起作用。

对不起,如果我遗漏了一些明显的东西;我对 jQuery UI(不是 jQuery)非常陌生。

演示:http://jsfiddle.net/3sUvm/12/

编辑:更新了不正确的演示链接

【问题讨论】:

  • 我想你正在寻找这个,jqueryui.com/sortable/#connect-lists 你需要使用连接列表,只需提供css selector 然后你就完成了......
  • 我试过了,但它不适用于菜单的子菜单。
  • 好吧,我不知道这会有多大用处,但是,markmintoff.com/2011/05/jqueryui-hierarchical-sorting 或谷歌 jquery hierarchical sortable 或类似的东西,你应该得到很多 tuts。
  • 这看起来像是正确的插件,但它根本不起作用。我试图在我的 jsFiddle 中调用它,它完全破坏了可排序性:jsfiddle.net/3sUvm/14
  • 啊,我输入了错误的列表类型。不过,它仍然不能很好地与 menu 一起使用。

标签: javascript jquery jquery-ui menu jquery-ui-sortable


【解决方案1】:

好的,你的问题是因为容器,但是我认为你正在寻找这样的东西......

http://jqueryui.com/sortable/#connect-lists-through-tabs

$( "#sortable1, #sortable2" ).sortable().disableSelection();

在最后一个li 上添加一个类,其中more 是:

$('.dop-here').droppable({
            accept: ".googlebar li",
            hoverClass: "ui-state-hover",
            drop: function( event, ui ) {
                // do something here...
            }
        });

希望对你有帮助,

因此,您希望使其可放置,并且一旦放置了一个项目并且如果它是一个项目,drop 函数将被触发......

【讨论】:

  • jqueryui.com/sortable/#connect-lists-through-tabs 是演示,但是你将有一个下拉菜单,而不是选项卡,将一个项目拖到任何选项卡并放下它,你想要关注的事情是drop:function 点击查看源代码并玩弄它,因为这样不仅会正确,而且您可以理解您放置的代码:)(教您如何钓鱼,而不仅仅是给您一条鱼)
猜你喜欢
  • 2013-10-22
  • 1970-01-01
  • 2011-05-08
  • 2016-11-11
  • 1970-01-01
  • 1970-01-01
  • 2015-11-11
  • 2012-07-10
  • 1970-01-01
相关资源
最近更新 更多