限制各个容器 div 中多个 div 的拖动 - jquery draggable

Posted

技术标签:

【中文标题】限制各个容器 div 中多个 div 的拖动 - jquery draggable【英文标题】:limit drag of multiple divs within respective container divs - jquery draggable 【发布时间】:2012-04-10 13:42:52 【问题描述】:

我有 3 个 div(可拖动),每个都在其(容器)div 中。我可以使用“包含”来限制一个 div 的移动,但是当 3 个具有相同的类时,它就不起作用了。关于如何工作的任何帮助?这是一个快速的小提琴:

http://jsfiddle.net/B63Px/8/

【问题讨论】:

【参考方案1】:

当你提供一个选择器作为容器时,它只包含它到与选择器匹配的第一个元素。

除非我有误解,否则您似乎想根据其父级来包含 div。在这种情况下,您应该使用

containment: "parent"

You can see this in action on jsFiddle.

【讨论】:

谢谢很多彼得,这就是我想要做的 如果你不介意还有一件事,你是如何在小提琴中完成这项工作的?我发布的那个在小提琴中不起作用。 (附言虽然我已将 liveDraggable 更改为 draggable) 嘿,感谢您的回复。我想使用类似“parent.class”的东西来实现这个jsfiddle.net/YqGJS/1,但似乎不可能。有什么帮助吗? 我正在尝试将绿色 div 从第一个 td 移动到第二个

以上是关于限制各个容器 div 中多个 div 的拖动 - jquery draggable的主要内容,如果未能解决你的问题,请参考以下文章

实现div在固定区域跟随鼠标移动点击拖动而产生的变化

如何在父容器中使所有 div 可拖动

jQueryUI:如何将可放置区域限制为多个 div?

可拖动元素的遏制

限制仅在特定 DIV 内拖动

Jquery UI - 在容器/父 div 内可拖动和排序 [重复]