ドロップ可能なウィジェットの greedy を true に設定することで、最上位の要素のみがドロップ イベントに応答する必要があります。ここには複雑さはありませんが、機能させることができません。そして、これは私が取り組むことがあまりないすべてです:
CSS:
.page{
position: absolute;
width: 150px;
height: 150px;
left: 0px;
top: 0px;
text-align: center;
background: #F0FFFF;
border: 1px solid #89B;
}
HTML:
<div class = 'page' id = 'page1'> page1 </div>
<div class = 'page' id = 'page2'> page2 </div>
<div class = 'page' id = 'page3'> page3 </div>
JS:
document.ready = function(){
$('.page').draggable()
$('.page').droppable({
greedy: true,
drop: function( event, ui ){
console.log( 'assert drop once')
}
})
}
現在起こっていることは、ドロップされたすべての要素がドロップ イベントに応答していることです。保持するコードがほとんどないため、これを診断する方法がわかりません。