jQuery.remove() - 有没有办法在删除它后取回对象?

时间:2010-04-30 21:19:09

标签: jquery

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

Flash Video still playing in hidden div

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

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

detach()无效,因为Flash视频继续播放。

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

3 个答案:

答案 0 :(得分:24)

$myVariable = $("#removeMe").detach();

明确地使.detach()函数从DOM中取出某些东西以便稍后放回。这是一件好事。

API参考:http://api.jquery.com/detach/

答案 1 :(得分:4)

你试过了吗?

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

答案 2 :(得分:2)

您可以将其分配给变量:

var undo = $('#someDiv')

然后使用“撤消”的值重新插入项目。

$('#placeholder').html(undo)

也许你最好隐藏它而不是删除它。