私はJQueryの新機能ですが、自分でいくつかのことをすることができました。私は3つの入力フィールドと3つのオプションを持っています。オプションは入力フィールドにドラッグできますが、1つのドロップ可能に2つのドラッグが存在することはできません。JQueryのドラッグアンドドロップ - ドロップ可能なものにはドラッグ可能なものが含まれています
drappablesをdrappablesの上に移動しないと完全に機能します。しかし、あなたがドロップ可能なJQueryを上回ると、 "out"イベントが実行されます。私は自分の問題を解決できる "脱落"の出来事を望んでいましたが、問題はありません。
(「removeClass」関数にも問題があります。機能しないため問題がありますが、それは大きな問題ではありません...)。
$(function() {
var textbox;
$(".draggable").draggable({
revert: function (event, ui) {
$(this).data("draggable").originalPosition = {
top: 0,
left: 0
};
return !event;
},
});
$(".droppable").droppable({
activeClass: "ui-state-hover",
hoverClass: "ui-state-active",
drop: function(event, ui) {
//check if droppabele contains draggable
if ($(this).data("containsDrop") === 0 || $(this).data("containsDrop") === undefined) { //doesn't contain
$(this).data("containsDrop", 1);
ui.draggable.position({ of: $(this), my: 'left top', at: 'left top' });
textbox = this;
$(this).addClass("ui-state-highlight")
} else { //contains --> go back to options
ui.draggable.animate({ top: 0, left: 0 }, 'slow');
}
},
out: function (event, ui) {
$(this).data("containsDrop", 0);
$(textbox).removeClass("ui-state-highlight");
}
});
});
私はいくつかは、このフィドルでの外観を取ることができることを期待していた:事前にhttp://jsfiddle.net/u7aJ7/10/
感謝を。
に取り組ん例を確認することができます。この方法でリンク先のファイル/ページがなくなると、あなたの質問は引き続き残り、将来他の人に役立つ可能性があります。 –