そのままで問題なく動作するドラッグアンドドロップコードがいくつかあります。少しだけ質問があります。デバッグ目的でドロップ関数内にアラートを追加すると (例: alert(draggedItem.text());)、ドラッグ可能な領域に何かをドロップするとアラートが 2 回発生することに気付きました。別の投稿で、ドロップ可能とソート可能を一緒に使用すると、この奇妙な二重イベントが発生することを読みました。しかし、ドロップ可能なイベントを使用して、ドラッグされた項目オブジェクト (ui.draggable) を取得する必要があります。これは、ドロップしたときに操作できるようにするためです。ドラッグ可能なオブジェクトを取得する他の方法がある場合は、教えてください:) また、なぜこれが起こるのかについての説明があれば、それは興味深いでしょう...
$(".field > li").draggable({
helper:'clone',
opacity: 0.4,
connectToSortable:'.dragrow'
});
$(".dragrow").droppable({
drop: function(e, ui) {
draggedItem = ui.draggable;
//alert(draggedItem.text());
}
}).sortable({ //code here to do stuff with 'draggedItem'
これに関連する別のクエリもありますが、コードが非常に大きいため、ここにすべてを投稿することはできません。ですから、あなたが助けられない場合は理解しています-何かが頭に浮かんだら、それは本当にクールです. 基本的に、複数の行にドラッグできる「ブロック」のリストがあります。トグル イベントを使用して、個々の行を非表示にすることができます。3 つの行がある場合、ブロックをそれらのいずれかにドラッグできます。最初の行を非表示にすると、他の 2 つの行にドラッグできなくなります。私はまだそれらを並べ替えることができます。そして、並べ替えを開始すると、再びドラッグできるようになります。変...