(既存の)ソート可能なリストにドロップできる要素のリストがあります。 droppable要素がソート可能要素にドロップされたとき、要素を変更したいと思います。私はdroppableのドロップイベントを呼び出すことでこれを行います。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