【问题标题】:How to really remove (and restore) elements from a webpage using jQuery?如何使用 jQuery 从网页中真正删除(和恢复)元素?
【发布时间】:2012-01-03 23:44:28
【问题描述】:

是否可以删除(播放)HTML5 / YouTube / Vimeo 嵌入的视频以及声音,然后在需要时以某种方式恢复它们?

我知道 CSS 做这些事情的方式,例如:display none; opacity: 0; visibility: hidden,但关键是当我使用它们时 - 我仍然可以听到视频中的声音,因为它们只是被隐藏了。

我正在使用 Cycle jQuery 短代码并想从非活动幻灯片中删除所有视频,我知道每种情况都有 API,但我希望避免使用它们。

【问题讨论】:

    标签: jquery video hide restore


    【解决方案1】:

    jQuery 的 .remove() 选择器返回它删除的对象,所以你可以这样做:

    var deleted = $('#foo').remove();
    
    // Some time later
    
    $('#parent').append(deleted);
    

    【讨论】:

    • 看起来 remove() 不适用于 Vimeo 和 HTML5,所以我想它也不会影响其他视频。它完全没有任何作用。我将尝试使用 parent-div 执行此操作并更新此评论。
    • .remove() 与 HTML5 没有任何冲突。你在运行什么代码?
    • HTML5 指的是我正在使用的 HTML5 视频的 VideoJS 实现。
    【解决方案2】:

    这是一个长镜头,但你考虑过.detach()吗?

    http://api.jquery.com/detach/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-20
      • 2023-03-29
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      相关资源
      最近更新 更多