Javascript 到达第四张幻灯片时,重新启动视频
我正在使用,在第四张幻灯片中,我有一个youtube视频 这是第四张幻灯片的html结构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({
<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();
}
});