jQuery insertAfter()制作重复元素

时间:2018-01-26 19:36:23

标签: javascript jquery html

好的,我正在使用以下内容:

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的内容被移动两次,我不确定为什么呢?

0 个答案:

没有答案