jQueryUI のドラッグ アンド ドロップに問題があります。
この jsFiddleは、私が予期しない動作を示しています。赤いボックスは x 軸に制限されていますが、ドロップ可能な要素の over() ハンドラーは、ドラッグされた要素自体が交差するときではなく、ポインターがボックスに入ったときに呼び出されます。
これは jQueryUI のバグですか? もしそうなら、回避策はありますか?
$(function() {
$( "#draggable" ).draggable({
axis: 'x' // Constrain drag
});
$( ".over" ).droppable({
tolerance: 'intersect', // Surely should not trigger "over()" unless dragged object itself is over the element??
over: function( event, ui ) {
$( this )
.find( "p" )
.html( "over!" );
}
});
});