代码之家  ›  专栏  ›  技术社区  ›  Jack Marchetti

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

  •  9
  • Jack Marchetti  · 技术社区  · 15 年前

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

    Flash Video still playing in hidden div

    我已经使用了.remove jquery调用,这是有效的。但是,当用户滚动隐藏/非隐藏div时,我有previous/next按钮。我需要知道的是,一旦我删除了flash对象,除了刷新页面之外,是否还有其他方法可以将其恢复?

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

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

    我不能把它藏起来,因为视频也会继续播放。

    3 回复  |  直到 14 年前
        1
  •  24
  •   Alex Mcp    15 年前
    $myVariable = $("#removeMe").detach();
    

    这个 .detach() 函数被显式地设置为从dom中取出一些东西,稍后再放回。这是个好消息。

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

        2
  •  4
  •   David Murdoch    15 年前

    你试过了吗:

    var clone = $("#someDiv").clone(true);
    $("#someDiv").remove();
    
        3
  •  2
  •   Diodeus - James MacFarlane    15 年前

    您可以将其分配给变量:

    var undo = $('#someDiv')
    

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

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

    也许你最好把它藏起来而不是把它拿走。