Example:
<div>
<div class='drop'>
<div class='drag'></div>
</div>
<div class='drop'>
</div>
<div class='drop'>
</div>
<div class='drop'>
</div>
<div>
</div>
</div>
$('div.drag').draggable({ containment: 'div.drop' });
Normally, if there is only 1 “div.drop” element, it works as intended. If there are more than 1(like in the example above), I thought that it would be dragged/dropped in any of the “div.drop” divs. As it turns out, it is only draggable/droppable to the first element matched by the “div.drop” selector.
Is there a workaround for this(that is, make it contained/droppable/draggable only in the “div.drop” divs)?
EDIT: I guess you are right guys. After some introspection, I realized that I didn’t go for your suggested solutions since there are padding between the divs and I don’t want the the “div.drag” divs to be dropped on the padded area.
It don’t works like that !!
The containment is to constraint bound of dragging.
You want drag and drop.
Then you have to configure drag for div.grag:
And configure drop for div.drop:
You can add containment for your drag element with your first div level: