【发布时间】:2016-12-29 06:51:42
【问题描述】:
我有一个拖放系统,一切正常。我有多个可放置的 div 和多个可拖动的 div。 然后我在droppable区域实现了一个克隆系统,所以我的droppable divs都可以被克隆,这也很好。
当我尝试将元素拖动到克隆的可拖动区域时出现的问题。 可拖动的 div 不会将克隆的可放置区域检测为可放置区域,我只能将元素拖动到原始放置区域。
我需要更新一些东西让可拖动的 div 知道有新的元素是可放置的吗?
---编辑---
对于遇到相同问题的每个人,您需要在克隆之前销毁 droppable。 所以在你的克隆函数中,只要放这个
$(".drop").droppable( "destroy" );
然后克隆,然后再次调用 droppable 函数。
【问题讨论】:
-
在不知道您使用的是什么插件的情况下,我的猜测是,是的,您应该在创建新的可放置区域时更新插件。该插件应该有一些“更新”或“刷新”方法,您可以使用它来执行此操作。
-
我正在使用 Jquery UI。我尝试用 JS 刷新,但这不起作用,因为刷新页面时克隆的元素消失了(这是正常的,因为我没有保存任何地方)。
标签: jquery clone draggable droppable