可排序嵌套列表

Sortable nested list

我有一个嵌套列表。我可以在现有子列表之间移动 (drag/drop) 个元素。但是我不能移动一个元素并将它放到一个列表的第一个子项中。

Let me show you
如您所见,我可以:

但我需要的是能够将这些子项目中的任何一个拖放到 Element 2(如您所见,Element 2 还没有子列表)。因此它将成为该列表的第一个子项。

我知道如果我将 .Sortable class 添加到 Element 2 我可以这样做,但它也允许我拖/放它,并且我真的不想这样做。

此外,我现在可以为 AddClass / RemoveClass 创建一个函数,无论何时为空和不为空。我想知道有没有更好的解决办法

您需要向第二个 <li> 添加一个空的 <ul class=sortable></ul> 以便当您放下子元素时 <ul> 可以拾取它

这里是这样的CodePen