0

我有一组通过helper: 'clone'. 在receive可拖动的情况下,我想访问刚刚放入列表的元素,但似乎没有任何方法可以做到这一点。

我的代码与此类似:

$('#drag li').draggable({
    helper: 'clone',
    revert: 'invalid',
    connectToSortable: '#sort'
});

$('#sort').sortable({
    receive: function(evt, ui) {
        ui.item.css('color', 'green');
        ui.helper.css('color', 'green');
    }
});

ui.item指的是原始的可拖动,预克隆,而ui.helper在项目被删除后似乎不存在于文档中的任何位置。

有关示例,请参见此 jsfiddle:http: //jsfiddle.net/KSuPX/

更新:对不起,如果我的实际问题有点不清楚。总结:

当可排序列表收到一个新元素时,我如何访问该元素?

4

1 回答 1

0

可排序和可拖动是 2 个不同的小部件,如果没有解决方案,您可能需要编辑 .js 文件。不幸的是,jQuery UI 没有提供这些函数如何工作的详细示例。您可以尝试使用此处提到的接收下的“发件人”选项 - http://api.jqueryui.com/sortable/#event-receive

于 2013-02-04T12:15:16.990 回答