例:
通常,如果只有1个“div.drop”元素,则它按预期工作.如果有多于1个(如上例所示),我认为它将被拖放到任何“div.drop”div中.事实证明,它只能被“div.drop”选择器匹配的第一个元素可拖动/可拖放.
有没有解决方法(也就是说,只在“div.drop”div中使它包含/ droppable / draggable)?
编辑:我猜你是对的.经过一番反省后,我意识到我没有采用你建议的解决方案,因为div之间有填充,我不希望在填充区域上删除“div.drag”div.
最佳答案
它不像那样!
包含是约束拖动的界限.
你想要拖放.
然后你必须为div.grag配置拖动:
$('div.drag').draggable();
并为div.drop配置drop:
$('div.drop').droppable();
您可以使用第一个div级别为drag元素添加包含: