【发布时间】:2012-05-22 10:23:15
【问题描述】:
我正在尝试使用 jQuery 将元素从 DOM 中的一个位置移动到另一个位置。旁边有与原始容器相同的元素,那么我如何存储它之前的确切位置以便它返回到它呢?这是一个例子......
<div class="container"></div>
<ul>
<li></li>
<li><div class="move">Content</div></li>
<li></li>
<li><div class="move">Content</div></li>
<li></li>
</ul>
...“移动”div 分别移动到“容器”div,然后通过 jQuery .appendTo() 回到它们之前的位置。如何通过检测每个“移动” div 的移动位置(它在 DOM 中相对于文档或其他指定父容器的确切位置)来确保每个“移动”div 返回到其之前的确切位置?
编辑:我已经更正了 div 上的类,因为我正在处理的特定情况是列表项彼此完全相同(结构上),并且在它们各自的元素中具有独特的内容。此外,将“移动”div 移回其原始位置的事件是在其中单击的按钮。被移动的元素如何知道移动后要回到哪里(具体来说,它如何知道列表中的哪个列表项)?
【问题讨论】:
-
如果您想要比已有答案更好的答案,您应该更新您的 HTML 以表示您所要求的内容。首先,如果您有“与它旁边的原始容器相同的元素”,那么您可以显示 2 个容器。如果您的文档“列表项彼此完全相同”,请删除它们的唯一类。
-
@FabrícioMatté 完成,感谢您的建议。
-
我也会回答您的问题,但是使用此 HTML 很难准确说出您的期望。