好的,我正在使用以下内容:
var recevingFolderID = $(this).attr("data-folderid");
var recevingFolderUl = $("[data-folderid='" + recevingFolderID + "']").next();
var folderLiToMove = $("[data-folderid='" + currentDraggedFolderID + "']");
var folderToMoveUl = folderLiToMove.next();
folderLiToMove.appendTo(recevingFolderUl);
folderToMoveUl.insertAfter(folderLiToMove);
整个想法是假设模拟文件夹/文件结构,其中使用li
显示文件夹,然后在其下面ul
元素是该给定文件夹的内容。< / p>
现在我的问题是,当我使用上面示例中显示的folderToMoveUl.insertAfter(folderLiToMove);
时,insertAfter()
在我使用它时会生成两个ul
元素。但是,如果我使用folderToMoveUl.insertAfter("main");
,只需放置一个ul
元素就能正常工作。
现在这些ul
元素是相同的。
我希望包含一个jsFiddle或CodePen,但我似乎无法复制这个问题,我试图想一想可能有什么不同但仍然没有运气。
就像我说的那样,我试图复制我在CodePen中遇到的问题https://codepen.io/anon/pen/aEeVJW但是它工作得很好,基本上在我的结尾如果你要将文件夹2拖到文件夹1上,文件夹2将被放入文件夹1和文件夹2下的ul
一起,但在我的结尾,文件夹2 ul
的内容被移动两次,我不确定为什么呢?