Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从可排序拖动到可拖放?_Javascript_Jquery Ui_Jquery Ui Sortable_Droppable - Fatal编程技术网

Javascript 从可排序拖动到可拖放?

Javascript 从可排序拖动到可拖放?,javascript,jquery-ui,jquery-ui-sortable,droppable,Javascript,Jquery Ui,Jquery Ui Sortable,Droppable,不确定是否可以做到这一点,一些人说不,需要能够从一个可排序的拖放到一个可拖放上,并让拖放真正发生。JSFIDLE基于另一个实现垃圾桶的示例,但我需要将该项移到新列表中。注意,drop只接受sortable2中的项目 问题是,一旦元素被删除,您希望如何处理它 例如,如果要在删除元素时将其删除,如垃圾桶示例,则删除函数如下所示: $("#drop_zone").droppable({ accept: ".connectedSortable li", hoverClass: "ui-

不确定是否可以做到这一点,一些人说不,需要能够从一个可排序的拖放到一个可拖放上,并让拖放真正发生。JSFIDLE基于另一个实现垃圾桶的示例,但我需要将该项移到新列表中。注意,drop只接受sortable2中的项目


问题是,一旦元素被删除,您希望如何处理它

例如,如果要在删除元素时将其删除,如垃圾桶示例,则删除函数如下所示:

$("#drop_zone").droppable({
    accept: ".connectedSortable li",
    hoverClass: "ui-state-hover",
    drop: function(ev, ui) {
        $(ui.draggable[0]).remove();
    }
});
我为您提供了一个更新的JSFIDLE:

关于drop事件的文档:

如果你还想要别的东西,那就告诉我

编辑

要从列表中删除元素并将其添加到dropzone的列表中,只需在drop函数中添加一行:

$("#drop_zone").droppable({
    accept: ".connectedSortable li",
    hoverClass: "ui-state-hover",
    drop: function (ev, ui) {
        $("<li></li>").text(ui.draggable.text()).appendTo(this); // It's this line
        ui.draggable.remove();
    }
});

而jsFiddle:

问题是,一旦元素被删除,您希望如何处理它

例如,如果要在删除元素时将其删除,如垃圾桶示例,则删除函数如下所示:

$("#drop_zone").droppable({
    accept: ".connectedSortable li",
    hoverClass: "ui-state-hover",
    drop: function(ev, ui) {
        $(ui.draggable[0]).remove();
    }
});
我为您提供了一个更新的JSFIDLE:

关于drop事件的文档:

如果你还想要别的东西,那就告诉我

编辑

要从列表中删除元素并将其添加到dropzone的列表中,只需在drop函数中添加一行:

$("#drop_zone").droppable({
    accept: ".connectedSortable li",
    hoverClass: "ui-state-hover",
    drop: function (ev, ui) {
        $("<li></li>").text(ui.draggable.text()).appendTo(this); // It's this line
        ui.draggable.remove();
    }
});

还有JSFIDLE:

正如我所说,我需要将项目移动到新列表。我们正在讨论的新列表是什么,是拖放区吗?是的,新列表是拖放区。+1 Jimmy,即框中的文本,小提琴工作,但在应用程序中,li包含一个表,它没有被移动,我看到的只是tdsAh中包含的文本,接下来是另一个调整。正如我说的,我需要将项目移动到新列表。我们正在讨论的新列表是什么,是拖放区吗?是的,新列表是拖放区。+1吉米,框中有文本,小提琴可以工作,但在应用程序中,li包含一个表,没有移动,我看到的只是tdsAh中包含的文本,接下来是另一点调整。