Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 到达第四张幻灯片时,重新启动视频_Javascript_Jquery_Flexslider_Ytplayer - Fatal编程技术网

Javascript 到达第四张幻灯片时,重新启动视频

Javascript 到达第四张幻灯片时,重新启动视频,javascript,jquery,flexslider,ytplayer,Javascript,Jquery,Flexslider,Ytplayer,我正在使用,在第四张幻灯片中,我有一个youtube视频 这是第四张幻灯片的html结构 <li> <div class="player" data-video-id="ASDsad65w9e52" data-start-at="0> </div> </li> 然后,当它到达第四张幻灯片或仅仅是结束幻灯片时,重新初始化播放器,以便在开始时播放视频或只是再次播放 $('#home-slider').flexslider({

我正在使用,在第四张幻灯片中,我有一个youtube视频

这是第四张幻灯片的html结构

<li>
    <div class="player" data-video-id="ASDsad65w9e52" data-start-at="0>
    </div>
</li>
然后,当它到达第四张幻灯片或仅仅是结束幻灯片时,重新初始化播放器,以便在开始时播放视频或只是再次播放

$('#home-slider').flexslider({
    end : function(){
        $("#home-slider .player").YTPlayer();
    }
});
但不幸的是,它不起作用,反而给了我这个错误

未捕获的TypeError:$(…)[0]。YTPLAY不是函数 在Object.end(scripts2.js:310) 位于m.fn.init.a.flexAnimate(flexslider.min.js:1) 在a.animateSlides(flexslider.min.js:1)

有什么想法吗,请帮忙?

试试这个

$("#home-slider .player").YTPPlay();
如需更多参考,请查阅

将以下代码移动到
$(窗口).load()

注意,您的ytp看起来像旧版本,它不支持
YTPPlay()
它使用
playtp()


虽然你需要在站点中重构你的代码。它的方式太混乱了。

我得到了错误“$(…)。YTPlay不是一个函数“任何想法”@CodeDemon检查jquery是否返回正确的对象。如何检查jquery是否返回正确的对象?只需
console.log($(“#home slider.player”))
您将获得jquery对象,它具有一些属性,您可以从这些属性中判断它的右对象是否正确,在您的例子中,它可能是一个空数组,例如,
$(“#home slider.player”)[0]。YTPPlay()
$("#home-slider .player").YTPPlay();
if ($('.player').length) {
    $('section').closest('body').find(".player").YTPlayer();
}

$('.slider-all-controls').flexslider({
    end: function() {
        $('#home-slider .player').YTPlayer();
    }
});