0

我对 Jquery 可排序插件有另一个问题,这是我昨天问的最后一个问题:

用于无序列表多维的 Jquery 可排序插件

为了完成我的任务,当我删除列表中的一个元素时,它会成功地附加到一个列表中,条件是该列表有孩子,如果我将元素放入没有孩子的列表中,它不起作用并且我的元素返回到他的位置。这很正常,因为我的回复固定在 true 上。

更明确地说,当我将“212”标签拖放到“206”标签中时,它工作正常(因为“206”标签已经有了孩子),但如果我做相反的事情,所以我拖动“206”标签(它和它的孩子一起移动)我试着把它放到“212”标签中,它没有用(因为 212 没有孩子)。

我希望我可以拖放元素,在上面提到的例子中,“206”标签将是“212”标签的子元素。

我希望你能理解我

认为寻求帮助。

编辑:

就像 sortable 的接收功能,它与拖放功能相同,sortable 中是否有一个功能会在鼠标进入没有子标签的标签时触发事件?

编辑 :

经过艰苦的头脑风暴:p,我的想法是我使用可排序插件中的开始和停止事件,

开始时,我将在鼠标进入时(事件 mouseenter Jquery)将一个 ul li 附加到没有子级的标签中,当鼠标离开时(事件 mouseleave Jquery)我将删除附加标签并停止 i'将删除所有事件。

结果在这里 www.jsfiddle.net/UQrRk/6/ 它不起作用,

有什么建议吗?认为

4

1 回答 1

0

我已经解决了这个问题,我决定在这里解释解决方案,以便每个遇到相同问题的人都能找到解决方案,

这个想法是创建2个函数,一个进入Jquery sortable的开始事件,另一个进入停止事件

 start: function(event, ui) {
           ui.item.context.firstElementChild.remove();
            $('ul #discret').each(function() {
                $(this).show();

            });
        },
        stop: function(event, ui) {

            listProject();
        }

在 $(document).ready 中,在使用 hide() Jquery 隐藏它们之后,您必须在没有孩子的 li 中附加一个 ul li。

当排序开始时,我们显示这些 ul 并在这个 li 中放置一个可排序的项目(没有孩子)变得简单。

停止时,我们列出项目。

再次想到你的帮助。

于 2013-08-22T12:03:46.327 回答