2013-02-04 117 views
0

我有一套jQuery UI可拖动的,通过helper: 'clone'连接到可排序的。在可拖动的receive事件中,我想访问刚刚放入列表中的元素,但似乎没有任何方法可以执行此操作。jQuery UI可拖动:使用助手时访问拖动的元素:克隆

我的代码是与此类似:

$('#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/

更新:很抱歉,如果我实际的问题是有点不清楚。摘要:

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

+0

请问您能否清楚解释您的问题? – karthik

回答

0

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

+0

他们是不同的小部件,但设计一起工作(通过'connectToSortable'参数)。这个实例中的'sender'指的是原始的可拖动对象,而不是克隆的拖动对象。 – arnemart