Перетаскивание JQuery не показывает перетаскиваемый элемент после добавления в список

0

У меня есть код Javascript:

$(document).ready(function () {
    $(".NewsItemDraggable").draggable({ revert: "invalid" });
    $(".RelatedNewsDropDiv").droppable({
        accept: ".NewsItemDraggable",
        activeClass: "ui-state-hover",
        hoverClass: "ui-state-active",
        drop: function (event, ui) {
            AddReletedNewsItem(ui.draggable, $(this));
        }
    });
    function AddReletedNewsItem($draggedItem, $dropArea) {                
        var $list = $("ul", $dropArea).length ?
                    $("ul", $dropArea) :
                    $("<ul/>");
        $dropArea.append($list.append($("<li>").append($draggedItem)));
    }
}); 

HTML:

<-- Multiple occurance of following div-->
<div class="NewsItemDraggable" style="margin-top: 5px">
    Some html stuff here
    <div class="RelatedNewsDropDiv">
        Drop Related News Items Here
    </div>
</div>

Когда я перетаскиваю любой NewsItemDraggable в другой NewsItemDraggable RelatedNewsDropDiv, он создает новый элемент списка, но не отображает содержимое перетаскиваемого NewsItemDraggable. В чем проблема? Будем рады, если дано какое-то руководство.

ОБНОВИТЬ:

Посмотрев в Интернете, похоже, что это может быть связано с JQuery Sortable, но я не могу понять, как/что, или это действительно связано?

Теги:
jquery-ui-droppable
jquery-ui-sortable
jquery-ui-draggable

1 ответ

1
Лучший ответ

проверьте это, внесли некоторые изменения jsfiddle.net/DgAd7/13/

Я использую помощник: 'clone'

Ещё вопросы

Сообщество Overcoder
Наверх
Меню