我在使用 jQuery UI 嵌套可放置元素时遇到问题。
这是背景:
我有一个父可放置元素,它具有彼此相邻排列的子可放置元素。我还有一组可拖动的元素要拖到可放置的元素上。
<div class="droppable container">
<div class="droppable">
</div>
<div class="droppable">
</div>
<div class="droppable">
</div>
<div class="droppable">
</div>
<div class="droppable">
</div>
<div class="droppable">
</div>
<div class="droppable">
</div>
<div class="droppable">
</div>
</div>
<aside>
<div class="draggable"></div>
<div class="draggable"></div>
<div class="draggable"></div>
<div class="draggable"></div>
</aside>
可放置元素的greedy
属性设置为true
,理论上应该可以防止传播到父元素。问题是这工作不一致。有时父母与孩子一起被激活。当您从一个孩子拖到相邻的孩子时,这似乎最常发生。
这是我尝试过的一个jsfiddle。尝试将蓝色方块拖入各种粉色放置区。您会注意到有时父元素会亮起,即使子元素之间没有空格。