我有一个可以放入(现有)可排序列表的元素列表。 将可拖放元素拖放到可排序列表中时,我想修改该元素。我通过调用droppable的drop事件来做到这一点。jQuery UI在可排序的丢弃火灾事件
但似乎这个放置事件也会在可排序元素在排序内排序时触发。我只想修改从外部投入时丢弃的元素。
$('#sortable').sortable().droppable({
// Drop should only fire when a draggable element is dropped into the sortables,
// and NOT when the sortables themselves are sorted (without something being dragged into).
drop: function(ev, ui){
$(ui.draggable).html('<div>TEMPLATE</div>');
}
});
$('#draggables li').draggable({
connectToSortable: '#sortable',
helper: 'clone',
revert: 'invalid',
cursor: 'move'
});
如何在排序内部排序时修改插入元素而不修改它们?
发生这种情况的原因似乎是,默认情况下可排序的项目具有可拖动项目的属性 - 至少根据文档。 http://jqueryui.com/demos/sortable/ – gailbear 2012-02-28 22:30:43