我有一個可以放入(現有)可排序列表的元素列表。 將可拖放元素拖放到可排序列表中時,我想修改該元素。我通過調用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