【发布时间】:2013-04-25 13:45:49
【问题描述】:
您可以像这样动态添加遏制:
$(this).draggable( "option", "containment", "parent" );
如何再次移除收容措施? 喜欢:
$(this).draggable( "option", "containment", "none" );
除了那不起作用..我在 API 文档中找不到任何方法
编辑:我希望能够拖动项目但不包含任何内容。我将它与复选框一起使用:
var denne = $(this);
if ($('#containment').is(':checked')) {
$(this).draggable( "option", "containment", "parent" );
}
$("#containment").each(function(){
if ($(this).prop('checked')==false){
denne.draggable( "option", "containment", false );
}
});
【问题讨论】:
-
你具体想要什么?您要删除/禁用可拖动对象还是仍希望它可拖动但不包含?或者可能包含在不同的边界内?
-
传递“none”保持容器为父容器?
-
试试 $(this).draggable("option", "containment", false);
-
是的,“none”将其保留为“parent”。我希望它是可拖动的但不包含在内。将其设置为 false 无效
标签: javascript jquery draggable containment