jQuery.remove()-在删除对象后,是否有方法将其取回?

jQuery.remove()-在删除对象后,是否有方法将其取回?,jquery,Jquery,我在这个问题上基本上有相同的问题: 我已经使用了.remove jquery调用,这很有效。但是,当用户滚动隐藏/非隐藏div时,我有上一个/下一个按钮。我需要知道的是,一旦我删除了flash对象,除了刷新页面之外,还有什么方法可以让它恢复呢 基本上,这可以在客户端处理,或者我需要实现一些服务器端处理 detach()无法工作,因为flash视频将继续播放 我不能仅仅隐藏它,因为视频也会继续播放。您可以将其分配给一个变量: var undo = $('#someDiv') 然后使用“撤消”值

我在这个问题上基本上有相同的问题:

我已经使用了.remove jquery调用,这很有效。但是,当用户滚动隐藏/非隐藏div时,我有上一个/下一个按钮。我需要知道的是,一旦我删除了flash对象,除了刷新页面之外,还有什么方法可以让它恢复呢

基本上,这可以在客户端处理,或者我需要实现一些服务器端处理

detach()无法工作,因为flash视频将继续播放


我不能仅仅隐藏它,因为视频也会继续播放。

您可以将其分配给一个变量:

var undo = $('#someDiv')
然后使用“撤消”值重新插入该项

$('#placeholder').html(undo)
也许你最好把它藏起来,而不是把它拿走

$myVariable = $("#removeMe").detach();
.detach()
函数显式用于从DOM中取出一些内容,稍后再放回DOM中。这是个好主意

API参考:

您是否尝试过:

var clone = $("#someDiv").clone(true);
$("#someDiv").remove();

藏不住。这些div包含flash视频,在其他浏览器中,当它们的div被隐藏时,它们就会停止播放。在IE中,他们继续播放,因此需要删除它。这听起来像是一个Flash问题(我对此知之甚少)。JS能否向flash对象发送暂停信号?回答一个不断变化的问题有点难。不是一个不断变化的问题。我发布了一个链接,展示了问题所在。这是一个IE问题,不是flash问题。这本可以解决的,但是,它不适用于flash对象。但是它仍然是最正确的。+1:这很有效!但是我会使用
.empty()
而不是remove,这样可以将内容追加回同一个div。