diff --git a/javascript/src/DragAndDrop.js b/javascript/src/DragAndDrop.js index 19f2d447af18b64bc2eb7c8aabab54b9fe9b9db9..3e0c7995a5f63960d7980d4720f770799a0f2578 100644 --- a/javascript/src/DragAndDrop.js +++ b/javascript/src/DragAndDrop.js @@ -163,8 +163,11 @@ var QfqNS = QfqNS || {}; this.removeDropAreas(); if ($object[0].id !== this.draggedId) { - var $dropArea = this.buildDropArea("before", $object.data("dnd-id"), $object.data("dnd-position")); - $object.before($dropArea); + if ($object.data("dnd-position") !== $("#" + this.draggedId).data("dnd-position") + 1) { + var $dropArea = this.buildDropArea("before", $object.data("dnd-id"), $object.data("dnd-position")); + $object.before($dropArea); + } + if ($object[0].id === this.lastChild) { var $lastDrop = this.buildDropArea("after", $object.data("dnd-id"), $object.data("dnd-position")); $lastDrop.appendTo(this.$container);