【发布时间】:2011-08-29 14:36:34
【问题描述】:
在 ui draggables (http://jqueryui.com/demos/droppable/#revert) 上,如果一个 div 在一个 div 内,如果不在另一个 div 内,是否可以恢复它?比如这样的
$( "#draggable" ).draggable({ revert: "valid", revert:"invalid" });
但是由于明显的原因,这不起作用..我可以设置条件吗?..因为它在这个 droppable 里面而不是那个 droppable 里面?
【问题讨论】:
-
“有效”和“无效”的 div 是否以某种方式嵌套?因为否则,它肯定不能同时在两个 div 中...... :)
-
想象一个大盒子,里面有小盒子。小盒子是可拖动的,如果我把它们带到大盒子外面,它们会被还原,如果我把它们放到另一个小盒子上,它也应该被还原——但这是我不能做的部分。我尝试让所有小盒子成为另一个可放置的,但由于它们也在大盒子内,因此它注册为有效,因此不会发生还原。也试过贪婪,我无法让它工作。
-
假设
revert属性可以采用任何选择器,您可以使用类似revert: ".outside, .valid > div.invalid"的东西吗?假设包装 'valid' 的元素有一个outside类。 -
实际上它要么是真要么是假(有效或无效),所以我想没有办法那样做。你知道是否有办法从大盒子区域中排除小盒子区域并称之为有效?
-
啊,恐怕不是...从未真正使用过droppables! :)
标签: jquery jquery-ui drag-and-drop draggable jquery-ui-draggable