Javascript 正在尝试使用fancybox 3获取YouTube播放器ID

Javascript 正在尝试使用fancybox 3获取YouTube播放器ID,javascript,jquery,youtube-api,fancybox,fancybox-3,Javascript,Jquery,Youtube Api,Fancybox,Fancybox 3,我使用fancybox v3.3.5在灯箱中显示YouTube视频。当视频播放完毕后,我想使用YouTube API在视频播放完毕后能够收到回调YouTube API需要播放器ID。我对使用iFrame还不熟悉,但我所追求的携带ID的元素似乎是在我的文档上分层的文档中。在这种情况下,我不能使用像document.querySelector(“”)这样的东西来获取它 console.log($.fancybox.getInstance())记录了一个非常大的对象,虽然我还没有找到它,但我认为这个带

我使用fancybox v3.3.5在灯箱中显示YouTube视频。当视频播放完毕后,我想使用YouTube API在视频播放完毕后能够收到回调YouTube API需要播放器ID。我对使用iFrame还不熟悉,但我所追求的携带ID的元素似乎是在我的文档上分层的文档中。在这种情况下,我不能使用像
document.querySelector(“”)
这样的东西来获取它

console.log($.fancybox.getInstance())记录了一个非常大的对象,虽然我还没有找到它,但我认为这个带有玩家ID的特定div可能存在于这里

当视频以YouTube API和fancybox结尾时,google搜索中会出现一些问题,比如如何获得回调,但他们使用的是我不允许使用的旧版本fancybox

下面是我正在寻找的div的图像以及getInstance()对象


HTML:

<a class="fancy" data-fancybox data-width="640" data-height="360" href="https://youtube.com/watch?v=6kkW6qK0GCs&amp;autoplay=0">
  <div class="tutorial">See how it works
    <i class="play circle icon play-button"></i>
    <br>
  </div>
</a>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.3.5/jquery.fancybox.min.js"></script>

它是这样的:


$.fancybox.getInstance().current.$content.find('iframe').attr('id')

我正在使用版本3.3.5获取错误
未捕获类型错误:无法读取未定义的属性“find”
有什么想法吗?谢谢你的评论没有提供任何线索或想法你在说什么。这与fancybox有关吗?很抱歉不清楚,我正在尝试
$.fancybox.getInstance().current.$content.find('iframe').attr('id')
获取当前播放youtube视频的iframe的id,我能够在fancybox的afterShow事件
var id=$.fancybox.getInstance().current.$iframe.attr('id')