jquery - 使用Youtube Iframe API

标签 jquery iframe youtube youtube-api

我正在尝试使用YouTube播放器API,以便在我关闭模式框时切换视频。

这是我的代码,它按照上述说明创建iframe,但是该按钮没有对该iframe的API控制。

<div id="player"></div>    

<script type="text/javascript">
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

var player;
function onYouTubePlayerAPIReady() {
    player = new YT.Player('player', {
        height: '500',
        width: '800',
        videoId: 'f37MOGHMrlI'
      });
}

$(".toggle1").click(function(){
  alert("Pausing " + player);//is undefined :(
  player.pauseVideo();
});

</script>

有人知道缺少什么吗?

最佳答案

虽然有必要肯定要了解页面的整个结构,但是由于您的脚本位于body中,所以我猜测是在您的toggle1处理程序被使用时,尚未将具有click类的按钮添加到DOM中。已分配。将该处理程序分配包装在$(document).ready中,或者:

function onYouTubePlayerAPIReady() {
    player = new YT.Player('player', {
        height: '500',
        width: '800',
        videoId: 'f37MOGHMrlI'
        events: {
          onReady: configureButton
        }
      });
}

function configureButton() {
  $(".toggle1").click(function(){
    player.pauseVideo();
  });
}

关于jquery - 使用Youtube Iframe API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29701281/

相关文章:

javascript - 当我滚动到特定 DOM 时如何加载某些内容?

javascript - Firefox 扩展应用程序 RESTClient 如何避免 CORS?

javascript - 如何更改 iFrame 样式

javascript - 空的 iframe src 有效吗?

html - Dart在YouTubeIframeAPIReady上

facebook - 从社交媒体网络中提取数据

jquery - 如果一个元素有一个特定的类在另一个元素上做某事

javascript - 如何在带有 iframe 的页面中仅附加到主体标签?

django - 仅从Django中的URL播放YouTube音频

javascript - IE8 无法识别输入文本框