0

我有 jQuery 动画一个 div,其中嵌入了 YouTube 视频。

我已经设置好了,当你关闭视频时,div 隐藏并且电影停止。但是,如果我想找回电影,我不能。

我想知道是否有可以重置事件链的回调?

这是我正在使用的 jQuery:

$("#trigger2").click(function () {
    $( "#movie" ).animate({bottom: 0}, {duration:1000});
    $(".close").delay(1500).fadeIn('slow')
});
$(".close").click(function () {
    $("#movie").hide();
    var $player = $("#movie").detach();
});
4

2 回答 2

1

$("#movie").detach();正在#movie从 DOM 中删除,因此您无法再次显示它。如果您无法以其他方式停止视频播放器,请保留detach并附加它以显示它。

jQuery:

$("#trigger2").click(function () {
    var movdiv = "<div id='movie'><p>movie box</p><a class='close'>Close</a></div>";
    $(movdiv).appendTo("body").animate({bottom: 0}, {duration:1000});
    $(".close").delay(1500).fadeIn('slow');
    $(".close").click(function () { $("#movie").detach(); });
});

小提琴:http: //jsfiddle.net/D4rXa/

于 2013-04-19T19:05:23.617 回答
0

你不能,恢复它的唯一方法是按照你首先初始化它的方式重新初始化你的 div( with video )。

您可以尝试以这种方式附加播放器 - (分离后) - .detach()

 var p;
 $(".close").click(function () {
        $("#movie").hide();
         p = $("#movie").detach();
 });

再次将播放器附加到 DOM

p.appendTo('body');
于 2013-04-19T19:05:23.423 回答