0

私は人にアイテムを割り当てようとしています。この場合、その人はドラッグ可能であり、アイテムはドロップ可能である。jQueryを使用して単一のドラッグ可能な複数のドロッブルを検出する

HTML

<div class="person" data-id="A">Person A</div> 
<div class="person" data-id="B">Person B</div> 

<div id="item_1" class="droppable" data-id="1"> 
<input type='hidden' name='value_1' id='value_1' /> 
Item 1 
</div> 

<div id="item_2" class="droppable" data-id="2"> 
<input type='hidden' name='value_2' id='value_2' /> 
Item 2 
</div> 

<div id="item_3" class="droppable" data-id="3"> 
<input type='hidden' name='value_3' id='value_3' /> 
Item 3 
</div> 

<br/> 

<div id="item_4" class="droppable" data-id="4"> 
<input type='hidden' name='value_4' id='value_4' /> 
Item 4 
</div> 

<div id="item_5" class="droppable" data-id="5"> 
<input type='hidden' name='value_5' id='value_5' /> 
Item 5 
</div> 

<div id="item_6" class="droppable" data-id="6"> 
<input type='hidden' name='value_6' id='value_6' /> 
Item 6 
</div> 

CSS

.yellow { 
    background-color: yellow; 
} 
.droppable { 
    display: inline-block; 
    margin: 20px 10px; 
    width: 100px; 
    height: 20px; 
    padding: 3px; 
    border: solid 1px red; 
} 
.person { 
    display: block; 
    width: 350px; 
    height: 30px; 
    border: solid 1px black; 
} 

JS

$('.person').draggable(); 
$('.droppable').droppable({ 
     hoverClass : "yellow", 
    drop: function(event, ui) { 
     $("#value_"+$(this).data("id")).val(ui.draggable.data("id")); 
     console.log("Item "+$(this).data("id")+" taken by "+ui.draggable.data("id")); 
    } 
}); 

jsFiddle: https://jsfiddle.net/myingling/66pg1zr1/6/

問題は、ドラッグ可能なアイテムが1つのドロップ可能アイテムにしかドロップできないようだということです。

複数を認識して正しく割り当てるにはどうすればよいですか?

答えて

1

はあなたを助けるかもしれないtolerance -optionを見ている:https://jsfiddle.net/kgaqb0ay/

$('.droppable').droppable({ 
    hoverClass : "yellow", 
    tolerance: "touch", 
    drop: function(event, ui) { 
     $("#value_"+$(this).data("id")).val(ui.draggable.data("id")); 
     console.log("Item "+$(this).data("id")+" taken by "+ui.draggable.data("id")); 
    } 
}); 
+0

任意の感動のための作業を行いますが、私は完全にのみカバーされないしたい場合は、なぜこの仕事をしますか? https://jsfiddle.net/myingling/kgaqb0ay/2/ – Bing

関連する問題