Youtube API - 如何删除事件侦听器



我读了Youtube JS API,尤其是关于事件的部分

可以使用播放器方法添加事件侦听器addEventListener

例如:

function onPlayerStateChange(event) {
    alert('YT player is now on state code ' + event.data);
}
player.addEventListener("onStateChange", "onPlayerStateChange");

我的问题是:

  • 有谁知道从播放器中删除这些事件侦听器之一的方法?

我不相信有一个通过ActionScript 3嵌入式播放器公开的removeEventListener()方法。您始终可以将注册的回调转换为无操作,如下所示:

window.onPlayerStateChange = function() {};

最后,我添加事件处理程序如下:

player.addEventListener("onStateChange", function(evt) {
    onPlayerStateChange(evt);
});

然后声明一些函数:

function state_handler1(evt) {
   /* do something */
}   
function state_handler2(evt) {
   /* do something else */
}
// Assign onPlayerStateChange to one of the functions
// (can be switched over later)
var onPlayerStateChange = state_handler1;

相关内容

  • 没有找到相关文章

最新更新