scopeなどをいろいろ試してもうまく行きませんでした。
<div class="draggable"> <p>ドラッグ要素</p> </div> <div class="draggable"> <p>ドラッグ要素</p> </div> <table> <tr> <th class="table"></th> <th class="table"></th> <th class="table"></th> <th class="table"></th> <th class="table"></th> </tr> <tr> <td class="table"></td> <td class="table"></td> <td class="table"></td> <td class="table"></td> <td class="table"></td> </tr> </table>
$(function() { $(".draggable").draggable({ revert: "invalid", snap: ".table", snapMode: 'inner', }).droppable({}); $(".table").droppable({ drop: function (e, ui) { let $srcObj = $(ui.draggable[0]); $srcObj.offset($(this).offset()); return false; }, }); });
.table{ height: 200px; background-color: limegreen; width: 200px; outline: 1px solid blue; } .draggable{ width: 200px; height: 200px; background-color: red; display: inline-block; position: relative; top: 0; }
現状だと二つの赤を重ねることができてしまいます。
わかる方いらっしゃいましたら、よろしくお願いいたいします。
回答1件
あなたの回答
tips
プレビュー