我编写了 jQuery 代码,允许用户在屏幕上创建 2 个框,然后将一个拖放到另一个中。从 HTML 的角度来看,它看起来像这样......
<div id="1">
<div id="2">
</div>
</div>
如果我然后创建另一个框并将其拖到框 2 上并放下它,它总是被放入框 1(即框 2 的父项)中。我想要的是这个...
<div id="1">
<div id="2">
<div id="3">
</div>
</div>
</div>
......但我得到的是这个......
<div id="1">
<div id="2">
</div>
<div id="3">
</div>
</div>
您 [曾经能够]可以在这里看到这种情况...
http://acarna.com/editor.php <- 我已经解决了这个问题...请参阅下面的答案
单击左上角的“H”按钮以创建一个框。抓住框右上角的灰色方块,将其进一步向下拖动到页面中。将鼠标移到框的边缘或角上并调整其大小。
然后再次单击“H”以创建框 2。将框 2 拖放到框 1 中。这可以正常工作。如果您使用 Firefox,您可以看到框,因为它在鼠标悬停时添加到框 1。
我遇到的问题是在创建框 3 时,将其移到框 2 上并尝试将其放入其中。它只检测框 1 并将其放入其中。
当框 3 被拖到框 2 上时,我是否缺少一些技巧让 jQuery 检测框 2,并将其添加到那里?