【发布时间】:2013-05-07 14:18:38
【问题描述】:
我正在使用insertAfter 函数移动div 元素的位置(和父元素)。
像这样的:
$('.annotation i').click(function(){
$('.annotation').find('.comment').insertAfter('#container');
});
我想知道是否有可能以某种方式存储原始父元素,以便在另一个用户操作后将 div 元素移回其原始位置(在原始父元素下)。
谢谢。
【问题讨论】:
-
Blaze 的意思:
$('.yourDiv').hide().clone().appendTo('#container').show().addClass('clone');将抓取 .yourDiv,隐藏它,克隆它,追加,显示克隆并为克隆添加一个类(这样你就可以稍后再做$('.yourDiv.clone')。跨度> -
@RaphaelDDL 此元素在移动后会受到修改。它包含一个文本区域,因此我需要再次克隆它,删除原始区域,然后添加此区域以恢复原始状态。再次移动它不是更简单吗?
-
当您需要回到第一个位置时,您可以使用
$('.yourDiv').replaceWith('.yourDiv.clone').show();。 (显示是因为我们克隆时 yourDiv 被隐藏了)。
标签: jquery jquery-data