当包装器隐藏时,不能停止youtube视频

时间:2012-10-03 23:55:52

标签: jquery youtube

我有两个需要显示隐藏的div。一个带有图像,一个带有YouTube视频。

<div class="gallery-video-wrapper">
     <iframe id="player" type="text/html" width="430" height="323" src="http://www.youtube.com/embed/u1zgFlCw8Aw?enablejsapi=1" frameborder="0"></iframe>
</div>
<div class="gallery-images">
    <img src="image1.jpg" />
rest of the jquery gallery code...
</div>

默认情况下,仅显示视频。点击

<a href="#" class="show-gallery">Show Images</a>

我想展示我设法做的画廊。但是,如果视频播放,我似乎无法阻止它,除非我删除整个div。如果这样做我不知道如何把它放回去。

这是我到目前为止的剧本:

$('.show-gallery').click(stop, function() {

        $('.gallery-video-wrapper').fadeOut();
        $('.gallery-images').fadeIn(function() {
            $('.ad-gallery').adGallery({
                display_back_and_forward : true,
                display_next_and_prev : true,
                update_window_hash : false,
                scroll_jump : 0,
                thumb_opacity : 1
            });
        });
    });

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

  

但如果视频播放,我似乎无法阻止它,除非我删除   整个div。如果这样做我不知道如何把它放回去。

您是否尝试过使用.detach()代替.remove()

  

.detach()方法与.remove()相同,但.detach()除外   保持所有jQuery数据与删除的元素相关联。这个   当要删除的元素要重新插入时,方法很有用   以后的DOM。

您还可以尝试.hide() div,.show()稍后